所以,我需要两件事:
当我的应用程序启动,而另一个应用程序的音频已经播放时,我不想停止其他应用的音频。
当我的应用程序的音频开始播放时(用户启动此操作)我希望当前播放的任何其他应用的音频都停止播放。
我已经完成了#1,但需要一些帮助搞清楚#2。
这是我的App Delegate applicationDidFinishLaunchingWithOptions方法中的代码,它使#1工作:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
withOptions:AVAudioSessionCategoryOptionMixWithOthers
error:nil];
答案 0 :(得分:0)
所以,当我真正开始在我的应用程序中使用AVAudioSessionCategoryPlayback类别播放音频时,关键是将选项设置为0。如果您在更改类别时没有指定选项,则似乎假设您要使用最初指定的选项。无论如何,这是我的猜测。
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
withOptions:0
error:nil];