如何为iPhone应用程序启用背景音频

时间:2013-10-09 21:53:34

标签: iphone ios objective-c audio

目前我正在设计一个iOS应用程序,它将通过网络连接到音乐流并向用户播放音频。

我有一个简单的设置,一个按钮启用流,以及一个连接到流的UIwebview。当我运行应用程序(在iPhone上,而不是模拟器上)时,按钮工作正常并启动Quicktime播放器以开始播放音频。从这个屏幕暂停和播放也像魅力一样。

但是我希望我的用户能够启动流,关闭手机(睡眠显示屏)并继续收听流。但是,暂停显示屏会淡出音频直到停止播放。

我试图进入应用程序的PList文件,就像其他一些人告诉我在网上做的那样,并添加了“必需的背景模式”字段,并添加了App播放音频或使用Airplay将音频/视频流传输到0阵列字段和应用程序将内容从网络下载到1阵列字段。

(“App播放音频”不是通过自动完成提供的,即使这是让流使用的短语。而是我把它留作“App播放音频或使用Airplay播放音频/视频”,然后再尝试其他方式多运气)

然而,当显示器进入睡眠状态时,这些都不允许音频继续播放。任何人都可以提出如何使其有效的建议吗?

3 个答案:

答案 0 :(得分:3)

在Xcode 5.1中,除了Plist之外还有另一个需要设置的地方,Target - >能力 - >背景模式......这似乎不仅仅影响了plist,尽管我并不完全确定这一点。

答案 1 :(得分:2)

在这里查看示例代码https://github.com/jsagorin/iOSBackgroundAudio

和这里..一些解释(如何在app-info.plist文件中设置UIBackgroundModes键,设置音频会话类别等)http://www.sagorin.org/ios-playing-audio-in-background-audio/

答案 2 :(得分:1)

只需在plist中输入

即可

应用程序不需要后台模式并将其值设置为“NO” 并将背景模式添加到VOIP