ani icon indicating copy to clipboard operation
ani copied to clipboard

feat(video-player): 添加画中画 (PiP) 功能支持

Open KAMO030 opened this issue 7 months ago • 1 comments

  • 实现跨平台的画中画功能,支持 Android 和 iOS
  • 新增 PictureInPictureController,实现画中画逻辑和控制
  • 修改 GestureLockPlayerGestureHost,添加拖动手势以触发画中画模式
  • 在 Android 中注册 PipActionReceiver,支持快进、快退和播放/暂停操作
  • 在 iOS 中添加 AVPictureInPictureControllerDelegate 用于管理画中画全生命周期
  • AndroidManifest.xml 里添加对 PiP 的支持声明

KAMO030 avatar Sep 08 '25 14:09 KAMO030

问题点:

  • 需要进入画中画以后关闭弹幕,回来后恢复
  • ios和安卓的实现逻辑都待优化目前实现有点粗糙
  • 安卓
    • 全屏按钮在进入全屏后残留
    • 画中画按钮图标按了有反应但是没有更新图标
    • 小窗时必须视频沾满页面不然宽屏下会被侧边栏挡住全部位置

讨论点:

  • 是否支持应用内画中画(安卓需要通过悬浮窗实现而不是原生的画中画)
  • 进入画中画的方法,目前模仿油管视频区域中心上滑退出/进入全屏,下滑开启画中画退回桌面(下滑到一定位置有下方的组件间隙漏出bug);可以不使用这种方式,改为最普通的按钮触发

KAMO030 avatar Sep 08 '25 14:09 KAMO030