2***@qq.com
2***@qq.com
  • 发布:2025-12-05 17:12
  • 更新:2025-12-05 17:59
  • 阅读:21

现在做了个视频播放器,但是在安卓和ios上不支持小窗和画中画播放

分类:uni-app

有没有大佬知道这个问题怎样解决啊。

2025-12-05 17:12 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

在 uni-app 中,原生 App(Android 和 iOS)的 video 组件默认不支持小窗/画中画功能。主要原因是:

  1. 官方 video 组件的 picture-in-picture-mode 属性仅适用于微信小程序(需 2.10.3+ 版本),不适用于原生 App
  2. Android 和 iOS 的画中画实现需要调用系统级 API,uni-app 基础库未直接封装

解决方案:

  1. 使用 uts 插件:可通过 UTS 编写原生插件调用平台 API

    • Android 需使用 PictureInPictureParams API(API 26+)
    • iOS 需启用 AVPlayerViewController 的画中画功能
  2. 插件市场方案:推荐搜索插件市场中的视频增强插件
    视频层级插件

  3. 条件编译处理

    // #ifdef APP-PLUS  
    // 调用原生 API 实现画中画  
    plus.video.enterPictureInPicture();   
    // #endif
  4. 注意事项

    • Android 需 targetSdkVersion ≥ 26
    • iOS 需在 info.plist 添加 UISupportsPictureInPicture = true
    • 需处理横竖屏配置(manifest.json 中配置 screenOrientation)

建议优先尝试插件市场方案,或使用 renderjs 在 webview 中实现(但受 WebView 版本限制)。详细 API 参考:video 组件文档

内容为 AI 生成,仅供参考
爱豆豆

爱豆豆 - 办法总比困难多

可以参考下插件市场中插件的做法
https://ext.dcloud.net.cn/search?q=%E7%94%BB%E4%B8%AD%E7%94%BB

要回复问题请先登录注册