Android 超简洁的视频播放器推荐 ArtPlayer
作者:互联网
深海最近做视频相关需求的时候, 在GitHub上找到的一个播放器:ArtPlayer
相对比其他三方的播放器来说,更加简洁和易扩展.支持内核替换
- ijkPlayer支持
- ExoPlayer支持
GitHub 地址: https://github.com/maiwenchang/ArtPlayer
使用起来有多简单呢? 看代码:
首先加入这些依赖 别问我为什么有3个
// 视频播放器
implementation 'org.salient.artvideoplayer:artplayer-java:0.7.0'
// Default control panel: optional
implementation 'org.salient.artvideoplayer:artplayer-ui:0.7.0'
//ExoPlayer2 : optional
implementation "org.salient.artvideoplayer:artplayer-exo:0.7.0"
假如你需要实现像抖音那样, 不需要播放控制器进度器:
<org.salient.artplayer.VideoView
android:id="@+id/Video_particulars_play"
android:layout_width="match_parent"
android:layout_height="match_parent" />
mVideoView = findViewById(R.id.Video_particulars_play);
// 设置视频地址和标题 并开始播放
mVideoView.setUp("http://vfx.mtime.cn/Video/2018/06/27/mp4/180627094726195356.mp4");
mVideoView.start();
然后: 在你承载播放器的Activity 实现以下方法
@Override
public void onBackPressed() {
if (MediaPlayerManager.instance().backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
MediaPlayerManager.instance().pause();
}
@Override
protected void onDestroy() {
super.onDestroy();
MediaPlayerManager.instance().releasePlayerAndView(this);
}
完事,怎么样是不是很简单
假如你需要实现常见的播放器样式:
...
mVideoView.setControlPanel(new ControlPanel(this));
...
mVideoView.start();
对 就一行代码 瞬间就有了控制器 就是这么简单!
假如你感觉播放比较慢,想要实现启动秒播(边缓存边播)
重点来了! 敲黑板!!! 这时候你需要将播放器内核替换成比较出名的ExoPlayer
你猜猜几行代码, 对!没错,只要一行代码
//替换内核 在实例化之后立即调用
MediaPlayerManager.instance().setMediaPlayer(new ExoPlayer(Activity_Video_particulars.this));
假如你特别懒,不想去看该视频播放器的源码,想知道更多可以设置的内容:
以下是我经常用到相关功能:
假如你要自己写一个漂亮的进度条 你可能用到:
LogUtils.loge("当前位置:" + MediaPlayerManager.instance().getCurrentPositionWhenPlaying() +
"总时长" + MediaPlayerManager.instance().getDuration());
假如你想让它和抖音一样无限循环播放 你可能用到:
MediaPlayerManager.instance().setLooping(true); //循环
假如你想自己写一个播放按钮 你可能用到:
MediaPlayerManager.instance().start();
MediaPlayerManager.instance().pause();
假如你还想要知道更多相关东西:
1: 去GItHub看作者写的源码(像深海那样)
2:直接问深海,试试他知不知道(请留下评论)
3:如果深海写的东西对你有用,请您给该博客点个赞吧
4:大家的支持就是深海继续写博客的动力,如果要联系深海本人的话,深海置顶博客的文章的结尾有.
标签:播放器,深海,ArtPlayer,instance,假如,Android,mVideoView,MediaPlayerManager 来源: https://blog.csdn.net/qq_39731011/article/details/90672491