-
Notifications
You must be signed in to change notification settings - Fork 101
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()
}