第一次写博客,写的不好大家见谅哈。
由于我们公司业务是Android电视端,很多都用到了视频播放,而且运用到的地点非常多,自己也入码农的坑也没多久,刚开始在不同的播放页面都写了播放器,也试了ijkplayer和exoplayer,虽然方便,功能强大,但是对于我们公司并不是特别适用,所以我毅然决然的把SurfaceView+MediaPlayer播放器给封装起来了,称他wanbaplayer,下面就简单的介绍一下。
在wanbaplayer里,我首先做了一个callback回调,回调有开始播放视频的回调,播放时进度的回调和播放结束后的回调,开始播放时的回调我也会回调一个以秒为单位的int值,这是播放视频的总时长。
然后我也封装了一些方法,具体的就看代码吧。
在xml里放入wanbaplayer控件。
[代码]xml代码:
1 2 3 4 |
|
然后在所属的Activity里,implements WanbaPlayerCallback;
[代码]xml代码:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
这样就可以播放视频了,是不是很简单?非常适合初学者。
如果需要重新播放别的视频,重新调用下startPlay方法就好,但是有一个重点一定要记住,在activity进入stop生命周期时,一定要调用wanbaplayer.relase();
下面我列下我封装的方法:
暂停:pause();
暂停后的播放:start();
获取当前播放的时长:getTime();
快进:FF(int speedTime); //单位 秒
快退:FB(retreatTime); //单位 秒
释放:relase();
带固定的播放时间点:seekTo(int seekTime); //单位 秒
这样一个简单的播放器就OK了,比较简单方便,如果大家能用一些简单的视频播放,可以试试这个,谢谢各位支持!!
下面是下载链接:
http://pan.baidu.com/s/1miO8UBu
共同学习,写下你的评论
评论加载中...
作者其他优质文章