我正在编写带有核心音频的 iOS 应用程序。奇怪的事情发生了。
去做:
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *err = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDuckOthers error:&err];
[session setActive:YES error:&err];
我发现一切都很好,背景音乐被忽略了。然后我尝试恢复它:
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&err];
没有错误,但背景音乐仍然闪避。然后我将其替换为:
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:0 error:&err];
有用!背景音乐没了!
我只是不明白为什么我的第一次尝试失败而第二次成功?
在我看来,没有区别!