Skip to content

1 快速开始

WenchangMai edited this page Jun 7, 2020 · 2 revisions

开始使用

核心依赖

implementation 'org.salient.artvideoplayer:artplayer-core:latest.version'

选择使用ExoPlayer

implementation "org.salient.artvideoplayer:artplayer-exo:latest.version"

选择使用IjkPlayer

implementation 'org.salient.artvideoplayer:artplayer-ijk:latest.version'
implementation "org.salient.artvideoplayer:artplayer-armv7a:latest.version"

需要支持不同的cpu架构

implementation "org.salient.artvideoplayer:artplayer-armv5:latest.version"
implementation "org.salient.artvideoplayer:artplayer-x86:latest.version"
//下面两个需要minSdk version >= 21
implementation "org.salient.artvideoplayer:artplayer-arm64:latest.version"
implementation "org.salient.artvideoplayer:artplayer-x86_64:latest.version"

使用方法

kotlin

import org.salient.artplayer.VideoView

val videoView = VideoView(context)
videoView.mediaPlayer = SystemMediaPlayer().apply{
    setDataSource(context, Uri.parse("http://vfx.mtime.cn/Video/2018/07/06/mp4/180706094003288023.mp4"))
}
videoView.prepare()

xml

<org.salient.artplayer.VideoView
	android:id="@+id/video_view"
	android:layout_width="match_parent"
	android:layout_height="200dp"/>

AndroidManifest.xml

<activity
    android:name=".YourActivity"
    android:configChanges="orientation|screenSize" /> <!-- required -->

Activity

//拦截全屏时的返回事件
override fun onBackPressed() {
    if (MediaPlayerManager.blockBackPress(this)) {
        return
    }
    super.onBackPressed()
}
Clone this wiki locally