我使用Matt Galagher的AudioStreamer http://github.com/mattgallagher/AudioStreamer/它工作正常,但是如何在iPhone OS4上的后台工作?
答案 0 :(得分:7)
查看this文件,特别是:
播放音频的应用程序可以在后台继续播放该音频。要指示您的应用程序播放背景音频,请在其Info.plist文件中包含UIBackgroundModes键。此键的值是包含音频字符串的数组。当此键存在时,系统的音频框架会自动阻止您的应用程序在移动到后台时被挂起。只要正在播放音频,您的应用程序就会继续在后台运行。但是,如果应用程序移至后台时此键不存在,或者您的应用程序在后台停止播放音频,则您的应用程序将被暂停。
您可以使用任何系统音频框架来启动背景音频的播放,并且使用这些框架的过程不会改变。由于您的应用程序在播放音频时未暂停,因此当您的应用程序处于后台时,音频回调会正常运行。在后台运行时,您的应用程序应限制为仅提供播放音频数据所需的工作。因此,流音频应用程序将从其服务器下载任何新数据并将当前音频样本推出以进行回放。