- 控制器逻辑
- 设置数据源
- 网络
- 设置请求头
- 本地
- 资产
- 网络
- 播放
- 暂停
- 停止
- 释放资源
- 控制音量
- 监听播放完成
- 控制系统音量
- 修复 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