如何在后台运行时播放声音?

时间:2011-02-22 04:10:24

标签: iphone ios ios4

我需要能够在后台运行应用程序时播放声音。

我尝试使用UILocalNotifications,但文件需要成为捆绑包的一部分,但事实并非如此,因为我需要动态生成声音文件......

那么有什么方法可以在后台运行时播放声音吗?

感谢。

1 个答案:

答案 0 :(得分:2)

你不能,除非你不断播放音频并为你的应用设置适当的音频会话类别...然后你的应用程序不会进入睡眠状态,它会继续运行(只要音频正在播放)

这是iOS多任务处理的设计限制的一部分。

如果应用程序主要与音频相关,那么Apple已经允许人们使用连续循环的空白音频文件(AVAudioPlayer loop = -1,带有1秒空白CAF文件),并且对用户来说很明显电池寿命影响(并且可以被用户禁用),但是YMMV ...你的app也可以被拒绝。