Skip to content

Conversation

@KAMO030
Copy link
Contributor

@KAMO030 KAMO030 commented Sep 8, 2025

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

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

KAMO030 commented Sep 8, 2025

问题点:

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

讨论点:

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

@KAMO030 KAMO030 marked this pull request as draft September 8, 2025 14:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant