其他分享
首页 > 其他分享> > Android 超简洁的视频播放器推荐 ArtPlayer

Android 超简洁的视频播放器推荐 ArtPlayer

作者:互联网

深海最近做视频相关需求的时候, 在GitHub上找到的一个播放器:ArtPlayer   

相对比其他三方的播放器来说,更加简洁和易扩展.支持内核替换

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