目前我正在设计一个iOS应用程序,它将通过网络连接到音乐流并向用户播放音频。
我有一个简单的设置,一个按钮启用流,以及一个连接到流的UIwebview。当我运行应用程序(在iPhone上,而不是模拟器上)时,按钮工作正常并启动Quicktime播放器以开始播放音频。从这个屏幕暂停和播放也像魅力一样。
但是我希望我的用户能够启动流,关闭手机(睡眠显示屏)并继续收听流。但是,暂停显示屏会淡出音频直到停止播放。
我试图进入应用程序的PList文件,就像其他一些人告诉我在网上做的那样,并添加了“必需的背景模式”字段,并添加了App播放音频或使用Airplay将音频/视频流传输到0阵列字段和应用程序将内容从网络下载到1阵列字段。
(“App播放音频”不是通过自动完成提供的,即使这是让流使用的短语。而是我把它留作“App播放音频或使用Airplay播放音频/视频”,然后再尝试其他方式多运气)
然而,当显示器进入睡眠状态时,这些都不允许音频继续播放。任何人都可以提出如何使其有效的建议吗?
答案 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