ani
ani copied to clipboard
feat(video-player): 添加画中画 (PiP) 功能支持
- 实现跨平台的画中画功能,支持 Android 和 iOS
- 新增
PictureInPictureController,实现画中画逻辑和控制 - 修改
GestureLock和PlayerGestureHost,添加拖动手势以触发画中画模式 - 在 Android 中注册
PipActionReceiver,支持快进、快退和播放/暂停操作 - 在 iOS 中添加
AVPictureInPictureControllerDelegate用于管理画中画全生命周期 - 在
AndroidManifest.xml里添加对 PiP 的支持声明
问题点:
- 需要进入画中画以后关闭弹幕,回来后恢复
- ios和安卓的实现逻辑都待优化目前实现有点粗糙
- 安卓
- 全屏按钮在进入全屏后残留
- 画中画按钮图标按了有反应但是没有更新图标
- 小窗时必须视频沾满页面不然宽屏下会被侧边栏挡住全部位置
讨论点:
- 是否支持应用内画中画(安卓需要通过悬浮窗实现而不是原生的画中画)
- 进入画中画的方法,目前模仿油管视频区域中心上滑退出/进入全屏,下滑开启画中画退回桌面(下滑到一定位置有下方的组件间隙漏出bug);可以不使用这种方式,改为最普通的按钮触发