科尔多瓦iPad应用程序 - 视频停滞

时间:2013-03-13 02:09:08

标签: javascript html ios video cordova

我正在使用Cordova为iPad应用构建内容。由于应用程序已经构建并由CMS填充,因此我无法添加任何扩展或插件或模块或任何内容(这似乎很重要)。我正在构建的内容几乎完全是视频驱动的,基本上我有一堆由tap事件触发的<video>标记。正如我所说,这些视频都是从CMS加载的,不包含在应用程序有效负载本身中。

大部分时间它工作正常,但偶尔视频会开始播放,并且会在中途停止播放。我的视频文件不是很大,它们只有大约13秒长,每个大约700kb左右。

当视频停止时,控制台会记录以下错误:

Took background task assertion (5) for playback stall
Ending background task assertion (5) for playback stall

括号中的数字会有所不同。

关于这意味着什么,我还没有一个scooby,在Xcode / Cordova世界中我是一个完全新手 - 前端开发是我的事,但Cordova世界是新的我。我无法弄清楚是什么导致它,它似乎是随机的。我假设它可能是一个比特率/带宽的东西,但这没有意义,因为当视频被触发时,我正在检测它是readystate以便在播放前等待它加载,所以理论上它应该在开始播放之前完全加载。

尝试任何解决方案或策略?我有点不知所措,在搜索特定的错误信息时,互联网和谷歌并没有过多的帮助。

1 个答案:

答案 0 :(得分:1)

如果问题是加载,Cordova中的一个很好的技巧是尝试将其设置在(小)timeOut中,以便其余部分在视频之前加载。如上所述,readtyState选项并不总是可靠的。