Я кодирую приложения iOS с основным звуком. Что-то странное попадалось.
To do:
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];
Оно работает! Фоновая музыка пропала!
Я просто не понимаю, почему моя первая попытка не удалась, а вторая удалась?
На мой взгляд разницы никакой!