IOS Cordova 应用程序 - 视频无法播放 - IOS 16.4

问题描述 投票:0回答:1

我们有一个非常旧的 Cordova iOS 应用程序,它主要打开许多 PDF 和一些视频。所有视频和 PDF 都嵌入到构建中,该应用程序主要离线工作。用户最近开始报告视频无法播放的问题。我们认为这可能会在任何 iOS 更新中出现问题。

操作系统版本:16.4 和 17.1 科尔多瓦版本 - 6 CordovaWebViewEngine - CDVWKWebViewEngine

视频在本机播放器中打开,它显示视频的缩略图,但在视频时间线中它显示 00:00(PFA 屏幕截图)。单击“播放”图标不会执行任何操作。并且日志中没有错误。所有视频都存在问题。此外,同一应用程序的网络版本在 Safari 和 Chrome 上运行良好。

enter image description here

在进行一些搜索后,我尝试在标签中添加以下属性,例如“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>

对于可能出现的问题有什么建议吗?

ios cordova uiwebview html5-video ios16.4
1个回答
0
投票

由于您的文件位于 www 文件夹中,因此应该是

<source src="videos/video/Sample.mp4">
© www.soinside.com 2019 - 2024. All rights reserved.