深海最近做视频相关需求的时候, 在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:大家的支持就是深海写博客的动力,谢过各位