javascript - Cordova iPad 应用程序 - 视频停顿

标签 javascript html ios video cordova

我正在使用 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/

相关文章:

javascript - fadeIn 仅在未显示时 fadeOut 完成

javascript - Bootstrap 日期选择器不显示

javascript - 是否可以在 div 中打开包含外部 javascript 和 css 的页面?

javascript - 如何让一个 div 随着窗口大小的调整而移动,而不会将其他 div 推开?

ios - 对保留原始索引而不是值的 NSArray 进行排序

javascript - AngularFire - 等到在 Controller 中检索到用户数据

使用 smarty 添加表单名称时出现 Javascript 连接错误

javascript - 使用向下/向上滑动过渡动画 v-if (Vue.js 2)

IOS:在执行过程中停止方法

ios - 用 NSURLSession 替换 NSURLConnection