iOS Cordova应用视频无法播放问题(iOS 16.4及以上版本)
老旧Cordova iOS应用视频无法播放问题
我们有一款老旧的Cordova iOS应用,主要用于打开大量PDF文件和少量视频,所有视频和PDF均嵌入应用包内,应用主要离线运行。近期用户反馈视频无法播放,推测可能是iOS更新导致的问题。
环境信息
- iOS系统版本:16.4 和 17.1
- Cordova版本:6
- CordovaWebViewEngine:CDVWKWebViewEngine
异常现象
视频会在原生播放器中打开,能显示视频缩略图,但时间轴显示00:00(见截图)。点击播放图标无任何反应,且日志中无报错信息。所有视频均存在此问题,而该应用的网页版在Safari和Chrome中运行正常。

已尝试的解决方案
- 在video标签中添加
webkit-playsinline、muted等属性,无效果:
<video muted playsinline controls="" autoplay id="mvideo" webkit-playsinline type="video/mp4" preload="metadata" style="width:100%"> <source src="file:///private/var/containers/Bundle/Application/<app-id>/<app-name>/www/videos/video/Sample.mp4"> </video>
- 尝试移除
file://前缀,无效。 - 在config.xml中添加配置:
<preference name="AllowInlineMediaPlayback" value="true" />
- 在plist文件中添加权限配置:
<key>NSMicrophoneUsageDescription</key> <string>Need microphone access for uploading audio</string> <key>NSCameraUsageDescription</key> <string>Need camera access for uploading images</string>
请问可能是什么原因导致的问题?
内容的提问来源于stack exchange,提问作者hashcoder
相关产品推荐
相关产品推荐

