当应用程序的音频启动时,如何关闭其他应用程序的音频?

时间:2014-03-11 20:19:22

标签: ios audio

所以,我需要两件事:

  1. 当我的应用程序启动,而另一个应用程序的音频已经播放时,我不想停止其他应用的音频。

  2. 当我的应用程序的音频开始播放时(用户启动此操作)我希望当前播放的任何其他应用的音频都停止播放。

  3. 我已经完成了#1,但需要一些帮助搞清楚#2。

    这是我的App Delegate applicationDidFinishLaunchingWithOptions方法中的代码,它使#1工作:

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
                                     withOptions:AVAudioSessionCategoryOptionMixWithOthers 
                                           error:nil];
    

1 个答案:

答案 0 :(得分:0)

所以,当我真正开始在我的应用程序中使用AVAudioSessionCategoryPlayback类别播放音频时,关键是将选项设置为0。如果您在更改类别时没有指定选项,则似乎假设您要使用最初指定的选项。无论如何,这是我的猜测。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
                                 withOptions:0 
                                       error:nil];