AVAudioSession setActive Успех даже при телефонном звонке? - PullRequest
0 голосов
/ 05 августа 2020

Я настроил свою AudioSession как активную

NSError *avError = nil;

BOOL catSuccess = [[AVAudioSession sharedInstance]
                   setCategory:AVAudioSessionCategoryPlayAndRecord
                   withOptions:
                   AVAudioSessionCategoryOptionDefaultToSpeaker
                   error:&avError];
BOOL success = [[AVAudioSession sharedInstance] setActive: YES error:
                &avError];
if (!success) { if (DEBUG) NSLog(@"GenericAudioVC:  AudioSession initialize failed %@", avError); }
else  NSLog(@"GenericAudioVC:  AudioSession initialize success");

Раньше он не работал, если я звоню по телефону или Skype. Но недавно я протестировал и убедился, что все работает без ошибок, даже если в телефонном звонке. Приложение не может получать звук от встроенного mi c, но активация по-прежнему показывает «Успех» и отсутствие ошибок. Это фальшивый успех, потому что никакие данные от mi c не могут быть получены в моем приложении, когда я занят телефонным звонком / звонком по скайпу.

Есть ли какая-либо фактическая проверка успешности активации, которую я мог бы сделать, чтобы убедиться, что мое приложение имеет " владел "аудио право доступа с ми c?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...