略
简介
自定义的视频播放器SDK
思路
四种实现方式
- VideoView 简单但是不美观,没有可定制性
- MediaPlayer + SufaceView 需要自己处理生命周期,复杂,可定制性高
- MediaPlayer + TextureView 同第二种,还可以添加动画,推荐使用
- 其他开源项目
深坑
- 播放器加载失败
机型不同导致加载失败。
- 容易被回收
播放器占内存比较大,所以容易被回收,特别是Android6.0系统对后台服务的严格管理容易导致这种现象。
- 会出现偶尔黑屏的现象
上述两种情况大都会导致这种现象。
核心知识
- MediaPlayer视频播放核心类
- TetureView显示帧数据核心类
- 众多事件接口
MediaPlayer.OnPreparedListenter
MediaPlayer.OnErrorListener
MediaPlayer.OnCompletionListener
MediaPlayer.OnburreringUpdateListener
开发步骤
- 创建播放器核心类CustomVideoView