【发布时间】:2012-02-05 16:20:30
【问题描述】:
我们使用 html5 和 javascript 以及 Sencha touch 构建了我们面向音乐的应用程序。为了分发,我们用 UIwebView 将它包装在 xcode 中。一切运行良好,除了一件事不起作用:在多任务模式下播放音频。
我知道大致思路:在 info.plist 中添加 UIBackgroundModes。
完成。现在我们甚至可以在后台模式下播放音频了。
直到我们到达歌曲的结尾。要开始下一首歌曲,我们必须再次将应用程序置于前台,或者我们可以点击 iPhone 音频控制器上的播放或“下一首歌曲”按钮。
经过一些研究,我在“Entering background on iOS4 to play audio”找到了一个有希望的解决方法,其中的解决方法是编辑 AVAudioSessionCategoryPlayback 并使用 UIBackgroundTaskIdentifier。 我的问题是(就像我迄今为止发现的任何其他修复程序一样)这些解决方案总是假设音频是使用 AVaudioPlayer 或 MPMusicPlayerController 播放的。但在我的情况下,我都没有使用,我们的音频是由包装在 UIwebView 中的 html5 播放器播放的。
当音频播放器是 html5/javascript 播放器时,任何人对如何在 iOS 多任务模式下继续播放音频有什么建议吗?
【问题讨论】:
标签: ios cocoa-touch html audio background