视频SDK

简介

自定义的视频播放器SDK

思路

四种实现方式

  1. VideoView 简单但是不美观,没有可定制性
  2. MediaPlayer + SufaceView 需要自己处理生命周期,复杂,可定制性高
  3. MediaPlayer + TextureView 同第二种,还可以添加动画,推荐使用
  4. 其他开源项目

深坑

  1. 播放器加载失败

机型不同导致加载失败。

  1. 容易被回收

播放器占内存比较大,所以容易被回收,特别是Android6.0系统对后台服务的严格管理容易导致这种现象。

  1. 会出现偶尔黑屏的现象

上述两种情况大都会导致这种现象。

核心知识

  • MediaPlayer视频播放核心类
  • TetureView显示帧数据核心类
  • 众多事件接口

    MediaPlayer.OnPreparedListenter
    MediaPlayer.OnErrorListener
    MediaPlayer.OnCompletionListener
    MediaPlayer.OnburreringUpdateListener

开发步骤

  1. 创建播放器核心类CustomVideoView