Contents
  1. 1. 基本播放功能
    1. 1.1. 基本操作
    2. 1.2. 信息提示
    3. 1.3. 错误提示
    4. 1.4. 支持格式
    5. 1.5. 播放能力
    6. 1.6. 流媒体协议
  2. 2. 非基本播放功能
    1. 2.1. 无缝切流
    2. 2.2. seekBar中的截图
    3. 2.3. loading信息
    4. 2.4. 播放配置功能
    5. 2.5. 降级功能
    6. 2.6. 缓存功能
  3. 3. 性能要求
    1. 3.1. 稳定性
    2. 3.2. 资源消耗
    3. 3.3. 快速响应
    4. 3.4. 埋点要求

商业化的播放器除了提供Android系统播放器支持的功能外,还有广告播放,seekBar中的截图、播放能力配置等功能

基本播放功能

基本功能是Android播放器可以提供

基本操作

开始、暂停、拖动

信息提示

开始播放、结束播放、Buffer进度、播放位置、拖动完成

错误提示

播放失败

支持格式

  • 音频:mp3 wma wav ogg flac ape alac aac
  • 视频:3gp asf avi dat flv m2ts mkv mov mp4 mpeg mpg rm rmvb ts vob wmv m4v mpe mts tp
  • 字幕:srt ssa ass sub
  • 编解码:h264/h265

播放能力

  • 最大清晰度:4K
  • 最高帧率:60fps
  • 多音轨切换:DTS Dolby

流媒体协议

  • HLS
  • RTMP

非基本播放功能

特色功能需要自己开发基于FFmpeg的播放器

无缝切流

前置广告和中插广告需要和正片直接进行切流动作,切流前能预加载下一个流,保证平滑切换

seekBar中的截图

loading信息

  • 下载速度
  • 下载进度

播放配置功能

不同的机器播放能力不同,有的可以播放1080p,有的可以播放h265,这些需要一个本地默认配置和在线配置中心来处理这个问题

降级功能

一些机型上面自主播放器效果不好,需要使用系统播放器

缓存功能

能够根据业务需要缓存之前播放的数据

性能要求

稳定性

  • Money时长
  • 长时间播放

资源消耗

  • CPU
  • 内存

快速响应

  • 起播速度
  • seek播放速度
  • 切换清晰度速度

埋点要求

Contents
  1. 1. 基本播放功能
    1. 1.1. 基本操作
    2. 1.2. 信息提示
    3. 1.3. 错误提示
    4. 1.4. 支持格式
    5. 1.5. 播放能力
    6. 1.6. 流媒体协议
  2. 2. 非基本播放功能
    1. 2.1. 无缝切流
    2. 2.2. seekBar中的截图
    3. 2.3. loading信息
    4. 2.4. 播放配置功能
    5. 2.5. 降级功能
    6. 2.6. 缓存功能
  3. 3. 性能要求
    1. 3.1. 稳定性
    2. 3.2. 资源消耗
    3. 3.3. 快速响应
    4. 3.4. 埋点要求