我们有一个非常旧的 Cordova iOS 应用程序,它主要打开许多 PDF 和一些视频。所有视频和 PDF 都嵌入到构建中,该应用程序主要离线工作。用户最近开始报告视频无法播放的问题。我们认为这可能会在任何 iOS 更新中出现问题。
操作系统版本:16.4 和 17.1 科尔多瓦版本 - 6 CordovaWebViewEngine - CDVWKWebViewEngine
视频在本机播放器中打开,它显示视频的缩略图,但在视频时间线中它显示 00:00(PFA 屏幕截图)。单击“播放”图标不会执行任何操作。并且日志中没有错误。所有视频都存在问题。此外,同一应用程序的网络版本在 Safari 和 Chrome 上运行良好。
在进行一些搜索后,我尝试在标签中添加以下属性,例如“webkit-playsinline”、静音等,但没有帮助。
<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>
对于可能出现的问题有什么建议吗?
由于您的文件位于 www 文件夹中,因此应该是
<source src="videos/video/Sample.mp4">