Моему приложению необходимо воспроизвести некоторые аудиофайлы, и я хочу затемнить звук iPod, воспроизвести мой файл, а затем, как только мой звук перестанет воспроизводить iPod, снова исчезающий (точно так же, как iPhone обрабатывает музыку iPod при входящей звонок поступает)
Я настраиваю Audio Session моего приложения, чтобы он был kAudioSessionCategory_MediaPlayback, а затем перед воспроизведением моего файла я вызываю AudioSessionSetActive (true)
затем, когда мой файл заканчивается, я вызываю AudioSessionSetActive (false)
То, что происходит, - то, что аудио iPod исчезает с вызовом AudioSessionSetActive (true), но это никогда не исчезает снова после того, как я вызываю AudioSessionSetActive (false)
Я использую класс AVFoundation для воспроизведения моего аудио, я использую audioPlayerDidFinishPlaying в методе делегата, и именно здесь я вызываю AudioSessionSetActive (false).
Что мне здесь не хватает? Почему iPod не появляется, когда я отключаю аудио сеанс? У меня неправильная категория аудио сеанса для этого?