architecture.md 2.1 KB

目录介绍

  • 01.视频常见的布局视图
  • 02.后期可能涉及的视图
  • 03.需要达到的目的和效果
  • 04.视频视图层级示意图
  • 05.整体架构思路分析流程
  • 06.如何创建不同播放器
  • 07.
  • 08.交互交给外部开发者

01.视频常见的布局视图

  • 视频底图(用于显示初始化视频时的封面图)
  • 视频状态视图
    • 加载loading动画视图
    • 加载或者播放网络异常视图
    • 加载或者播放视频失败视图
    • 视频播放完成视图(重播提示对话框,播放结束的时候会显示这个界面)
  • 改变亮度和声音
    • 改变声音视图(手势滑动的音量提示框)
    • 改变亮度视图(手势滑动的亮度提示框)
  • 顶部控制区视图(包含返回健,title等)
  • 底部控制区视图(包含进度条,播放暂停,时间,切换全屏等)
  • 锁屏布局视图(全屏时展示,其他隐藏)
  • 底部播放进度条视图(很多播放器都有这个)

02.后期可能涉及的视图

  • 手势指导页面(有些播放器有新手指导功能)
  • 离线下载的界面(该界面中包含下载列表, 列表的item编辑(全选, 删除))
  • 用户从wifi切换到4g网络,提示网络切换弹窗界面(当网络由wifi变为4g的时候会显示)
  • 图片广告视图(带有倒计时消失)
  • 开始视频广告视图
  • 非会员试看视图
  • 弹幕视图(这个很重要)
  • 水印显示视图
  • 清晰度列表视图(切换清晰度弹窗)
  • 展示更多视图(下载,分享,切换音频等)
  • 倍速播放界面(用于控制倍速)
  • 底部视频列表缩略图视图
  • 投屏视频

03.需要达到的目的和效果

  • ExoPlayer、MediaPlayer,声网视频播放器内核可以自由切换
  • 对于视图状态切换和后期维护拓展,避免功能和业务出现耦合
  • 针对视频播放,视频投屏,音频播放,播放回放

04.视频视图层级示意图

05.整体架构思路分析流程

5.1 视频分层

-

06.如何创建不同播放器

08.交互交给外部开发者