如果来自另一个应用程序的音乐在spritekit中播放,如何静音AVAudioPlayer

时间:2015-12-14 00:27:37

标签: ios objective-c audio sprite-kit avaudioplayer

默认情况下,我注意到在Spritekit中,如果正在播放来自其他应用程序的音频,它会自动关闭并播放应用程序中的音频。我如何做到相反的情况?如何使应用程序中的音频,音乐和声音效果保持静音并播放外部音乐?

1 个答案:

答案 0 :(得分:3)

您可以使用AVAudioSession调整混音设置。您可以选择几种可能的音频类别,但我认为AVAudioSessionCategoryAmbient可能与您想要的最接近:

NSError *err;
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryAmbient error:&err];

if (err) {
    NSLog(@"There was a problem setting the session category: %@", error);
}