我正在开发基于phonegap 3.5.1的Intel xdk。 在android 4.4.4和5.0.1上进行测试
使用媒体api,我试图播放音频一段规定的时间,然后开始下一个音频,然后循环播放。
为此,我使用setTimeout作为延迟,直到一个音频结束。
音频也需要在后台播放。
现在的问题是,即使正在按预期播放和循环播放音频,setTimeout也不会在后台触发,音频会继续播放。
此外,结果不一致,在Android 4.4.4上非常准确,但在Android 5.0.1上差异很大。
请建议做什么? 我可以缓冲音频或连接音频文件以准备一个具有已定义持续时间的单个文件,然后播放完整文件吗? 如果是,怎么样?
答案 0 :(得分:0)
问题是当你的应用程序背景化时,在WebView中暂停JS执行。这就是不会触发setTimeout的原因。
还有另一个类似的问题 - Timer Task rung in background Javascript or Cordova App他们有一个可以用于后台服务的插件的链接,这是你需要能够切换音轨的。