2011-12-02 112 views
4

我想播放音乐时,我的应用程序在后台运行,所以我给自己定播放音乐时,应用程序在后台与kAudioSessionCategory_SoloAmbientSound

“背景音频模式”

在我的应用程序的Info.plist。

我想将audiosession的类别设置为kAudioSessionCategory_SoloAmbientSound,因为我想尊重静音开关,并且我不想与其他应用程序混用。

这可能吗?

如果我将该类别设置为kAudioSessionCategory_MediaPlayback,那么我的应用程序可以在后台播放音乐,但当我按下设备上的主页按钮时,它会停止播放(并且当我返回到前台时它将返回播放音乐)。

所以我想在后台播放音乐,并“尊重”静音开关的状态。那可能吗?

感谢您的提前回答!

回答

0

苹果告诉我,要在后台播放声音,您需要使用MediaPlayback类别。更多细节AVAudioPlayer, using AmbientSound session, is not playing when app is in background

我不得不通过使用MediaPlayback来解决这个问题,然后尝试检测静音开关状态以复制Ambient(或者您的情况AmbientSolo)的功能。

+0

“然后尝试检测静音开关状态以复制Ambient的功能” - 不幸的是,没有任何选项可以实现这一目标......有一些代码,但它们不适用于iOS版本。基于苹果工程师,他们不支持请求静音开关的状态。唯一的选择是使用Ambient/AmbientSolo。 – stoflow

+0

据我可以告诉有没有办法让音频播放背景和服从静音开关 - 在我的答案更详细在这里:http://stackoverflow.com/questions/8763942/avaudioplayer-using-ambientsound-session-is - 不是扮演,当-APP-是功能于backgro/8801259#8801259 –

相关问题