基于IjkPlayer的视频播放器

来源:互联网 发布:淘宝运动服童装 编辑:程序博客网 时间:2024/06/10 03:27

描述
最近做视频模块,本来用的是JCVideoPlayer,但是极少部分机型无法播放视频,查阅原因是MediaPlayer仅支持部分格式,而且不同机型对相同格式的支持也不一样,最终只能找找其他的播放器。
IJKPlayer是Bilibili开源的一个媒体播放库,具体信息请移步“Bilibili/ijkplayer”
我本次仅是在此基础上自定义view播放视频并添加视频播放的控制逻辑,library已上传至“DCQVideo”
开始使用
clone library到你的工程,在布局中添加

<com.sounder.dcqvideo.widgets.DcqVideoView        android:id="@+id/video"        android:layout_width="match_parent"        android:layout_height="200dp"/>
在代码中:
        DcqVideoView mVideoView = (DcqVideoView) findViewById(R.id.video);        mVideoView.setUp(URL,"哈哈哈");
其中的URL为你的视频地址,另一个为标题,此外在DcqVideoView中有一个视频占位图public ImageView imgThumb,可根据各自需求和各自图片加载方式加载占位图。如果在Activity中,需要在onResume中添加
        mVideoView.resume();
在onDestory中:


MediaPlayerManager.release();
super.onDestroy();

至于在Fragment中怎么调用,请根据生命周期来看了。

最后
本次对播放器的设计也是在查阅了JCVideoPlayer的部分源码后编写的,单例的MediaPlayer,不同的Surface,可实现全屏模式和普通模式的无缝切换。另外在代码比较基础,量少,所以可能存在一些问题,有兴趣的机油可以试着优化优化。

0 0