1

我正在使用 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为了等待它在播放前加载,所以理论上它应该是完全 -在开始播放之前加载。

有什么解决方案或策略可以尝试吗?我有点不知所措,在搜索该特定错误消息时,互联网和谷歌并没有太大帮助。

4

1 回答 1

1

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

于 2013-03-21T21:44:29.057 回答