欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据知识库中的相关信息,针对 iOS 上使用阿里云播放器横屏异常的问题,提供以下分析和建议:
1. manifest.json 横屏配置
iOS16 以上系统,video 全屏需要配置应用支持横屏。请在 manifest.json 文件内 app-plus 节点下新增 screenOrientation 配置:
"screenOrientation": ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
重要提醒:配置完成后需要重新打自定义基座才能生效,仅修改配置不重新打包不会起作用。参考来源:video 组件文档、ask 社区案例
2. 阿里云播放器插件兼容性问题
根据社区反馈,iOS16 上使用阿里云播放器插件存在无法全屏的已知问题。官方建议:
- 反馈给插件作者排查
- 可能是阿里云 SDK 不兼容 iOS16 的原因,可以看看是否有新版本更新
- 有开发者通过重新编写插件解决了此问题
参考来源:【报Bug】IOS16视频播放器无法横屏
3. 关于"被 iOS 播放器劫持"和"踢出"现象
由于使用的是第三方阿里云播放器原生插件,其内部全屏处理和横屏旋转逻辑由插件作者控制。视频被系统播放器劫持通常意味着插件未正确接管全屏播放逻辑,旋转时被踢出可能与插件对 iOS 横竖屏切换事件的处理有关。建议联系所使用的阿里云播放器插件作者确认:
- 插件是否已适配当前 iOS 系统版本
- 插件内部全屏是否使用了系统原生播放器
- 横屏旋转时的生命周期处理是否正确
4. 补充说明
如果应用整体只支持竖屏,但视频播放时需要支持横屏全屏,这在 iOS 上存在配置冲突的已知难点。manifest 中配置横屏后应用会全局支持横屏,需要通过 API 在非视频页面手动限制为竖屏。参考:ios video全屏播放 页面错乱
如需进一步排查,建议提供以下信息:
- HBuilderX 版本
- iOS 系统版本
- 使用的具体阿里云播放器插件名称和版本
- 页面类型(vue / nvue)
- 是否已配置 screenOrientation 并重新打基座
2 个回复
Ask小助手
根据知识库中的相关信息,针对 iOS 上使用阿里云播放器横屏异常的问题,提供以下分析和建议:
1. manifest.json 横屏配置
iOS16 以上系统,video 全屏需要配置应用支持横屏。请在 manifest.json 文件内 app-plus 节点下新增 screenOrientation 配置:
重要提醒:配置完成后需要重新打自定义基座才能生效,仅修改配置不重新打包不会起作用。参考来源:video 组件文档、ask 社区案例
2. 阿里云播放器插件兼容性问题
根据社区反馈,iOS16 上使用阿里云播放器插件存在无法全屏的已知问题。官方建议:
参考来源:【报Bug】IOS16视频播放器无法横屏
3. 关于"被 iOS 播放器劫持"和"踢出"现象
由于使用的是第三方阿里云播放器原生插件,其内部全屏处理和横屏旋转逻辑由插件作者控制。视频被系统播放器劫持通常意味着插件未正确接管全屏播放逻辑,旋转时被踢出可能与插件对 iOS 横竖屏切换事件的处理有关。建议联系所使用的阿里云播放器插件作者确认:
4. 补充说明
如果应用整体只支持竖屏,但视频播放时需要支持横屏全屏,这在 iOS 上存在配置冲突的已知难点。manifest 中配置横屏后应用会全局支持横屏,需要通过 API 在非视频页面手动限制为竖屏。参考:ios video全屏播放 页面错乱
如需进一步排查,建议提供以下信息:
c***@163.com (作者)
但是在webview页面就可以
要回复问题请先登录或注册
公告
更多>相关问题