目录介绍
- 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.交互交给外部开发者