我正在使用 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
为了在播放之前等待它加载,所以理论上应该在播放之前完全加载。
有什么解决方案或策略可以尝试吗?我有点不知所措,在搜索该特定错误消息时,互联网和谷歌并没有提供太大帮助。
最佳答案
如果问题出在加载上,Cordova 中的一个巧妙技巧是尝试将其设置为(小)超时,以便在视频播放之前加载其余内容。如上所述,readtyState 选项并不总是可靠的。
关于javascript - Cordova iPad 应用程序 - 视频停顿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375818/