gpt4 book ai didi

ios - 在 iOS 后台模式下继续从 html5 播放器播放音频

转载 作者:太空狗 更新时间:2023-10-29 13:49:54 34 4
gpt4 key购买 nike

我们使用 Sencha touch 在 html5 和 javascript 中构建了面向音乐的应用程序。为了分发,我们将其包装在带有 UIwebView 的 xcode 中。一切运行良好,只有一件事不起作用:在多任务模式下播放音频。

我知道总体思路:在 info.plist 中添加 UIBackgroundModes。

完成。现在我们甚至可以在后台模式下播放音频。

直到歌曲结束。要播放下一首歌曲,我们必须再次将应用程序置于前台,或者我们可以点击 iPhone 音频 Controller 上的播放或“下一首歌曲”按钮。

经过一些研究后,我在“Entering background on iOS4 to play audio”找到了一个很有前途的解决方法,其中的解决方法是编辑 AVAudioSessionCategoryPlayback 并使用 UIBackgroundTaskIdentifier。对我来说,问题是(就像我迄今为止发现的任何其他修复一样)这些解决方案始终假设音频是使用 AVaudioPlayer 或 MPMusicPlayerController 播放的。但就我而言,我两者都不使用,我们的音频由包装在 UIwebView 中的 html5 播放器播放。

当音频播放器是 html5/javascript 播放器时,有人对如何在 iOS 多任务模式下继续播放音频有任何建议吗?

最佳答案

我的应用通过 <audio> 播放音频在 UIWebView 中托管的 html 中的标签,并且支持后台播放。

正如您所建议的,您需要在 plist 中定义“应用播放音频”背景模式。

尝试将此添加到您的 applicationDidFinishLaunching:处理程序:

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];

关于ios - 在 iOS 后台模式下继续从 html5 播放器播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8783220/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com