我正在使用 Cordova 为 iPad 应用程序构建内容。由于该应用程序已经构建并由 CMS 填充,因此我无法向其添加任何扩展或插件或模块或任何东西(这似乎很重要)。我正在构建的内容几乎完全是视频驱动的,基本上我有一堆<video>
由点击事件触发的标签。正如我所说,所有视频都是从 CMS 加载的,而不包含在应用程序负载本身中。
大多数情况下它工作正常,但有时视频开始播放并会在中途停止。我的视频文件不是很大,它们只有大约 13 秒长,每个大约 700kb。
当视频停止时,控制台会记录以下错误:
Took background task assertion (5) for playback stall
Ending background task assertion (5) for playback stall
括号中的数字会有所不同。
我对这意味着什么一无所知,而且在谈到 Xcode/Cordova 世界时,我几乎是一个完全的新手——前端开发是我的事,但 Cordova 世界对我来说是新的。我不知道是什么原因造成的,它似乎是随机的。我假设它可能是比特率/带宽的东西,但这没有意义,因为当视频被触发时,我检测到它是readystate
为了等待它在播放前加载,所以理论上它应该是完全 -在开始播放之前加载。
有什么解决方案或策略可以尝试吗?我有点不知所措,在搜索该特定错误消息时,互联网和谷歌并没有太大帮助。