Skip to content

Latest commit

 

History

History
84 lines (83 loc) · 2.86 KB

TODOLIST.md

File metadata and controls

84 lines (83 loc) · 2.86 KB

TodoList

  • 控制器逻辑
    • 设置数据源
      • 网络
        • 设置请求头
      • 本地
      • 资产
    • 播放
    • 暂停
    • 停止
    • 释放资源
    • 控制音量
    • 监听播放完成
    • 控制系统音量
      • 修复 iOS 系统音量与逻辑相反的问题
      • 修复 iOS 系统音量出现系统弹窗的问题
      • 修复 iOS 系统音量出现时视频明显卡顿的问题
    • 获取视频信息
      • 宽高
      • 当前播放进度
      • 总时长
      • 视频方向
      • 视频播放速度
      • tcp 速度
      • 当前视频编解码器(作为未来备选方案,目前 android 端可获取,iOS 端只有解码器 id 没有名字)
        • 视频
        • 音频
      • 帧数
        • android
        • iOS (目前永远是 0,获取的是 GL_view 的 fps)
    • 控制亮度
      • 逻辑方法
      • 界面实现
    • 屏幕方向锁定 : 这个指当前页面支持什么方向的应用
      • iPad 无效,暂不知原因
    • 屏幕旋转: 这个指强制当前屏幕旋转至哪个方向
      • iPad 无效,暂不知原因
    • 截图
    • 悬浮窗中播放
      • 悬浮窗的 UI 控制器
      • 自定义 UI
    • 视频播放出错时的回调通知
  • 默认控制器 UI
    • 进度条
    • 播放/暂停按钮
    • 全屏横向滑动进度
    • 拖动进度条快速调节进度
      • 逻辑部分实现
      • UI 提示
    • 纵向滑动音量
    • 单击显示/隐藏界面
    • 双击播放/暂停
    • 使用选项切换音量的控制是系统音量还是资源音量
    • 允许根据情况禁用各种控制手势
    • 当一个视频是直播视频时,进度条应该隐藏,且无拖动进度相关手势
    • 全屏切换
      • UI(控制器 UI 内)
      • android
      • iOS
      • 利用 ShowDialog 开发一个全屏的播放界面,不仅仅在 Example 中
        • 根据屏幕宽高确定是横屏全屏还是竖屏全屏(比如:常规电影是横屏,常规自拍类视频为竖屏)
      • 全屏的界面也接受自定义 UI 的参数
    • 网络视频发生缓冲的情况,应在 UI 上有所反馈
  • 根据视频角度自动旋转
  • 保证视频图像宽高比不失真
  • 允许自定义控制器 UI
  • 未开始播放时的界面
    • 默认
    • 允许自定义
  • 完善示例代码
    • 播放网络
    • 播放相册
    • 播放 asset
    • 设置选项的使用
    • 切换全屏播放的示例代码
    • 在列表中(ListView)
    • 视频竖向分页滑动
    • 在悬浮窗中播放
      • 悬浮窗的 UI 控制器
  • iOS 部分视频无法显示图像的问题: 可能很长时间内都无法解决
  • 支持在 dart 端初始化 ijkPlayer 播放器的 option
    • android
    • iOS