Почему звук iPod не возвращается после того, как мое приложение вызвало его исчезновение? - PullRequest
1 голос
/ 22 декабря 2008

Моему приложению необходимо воспроизвести некоторые аудиофайлы, и я хочу затемнить звук iPod, воспроизвести мой файл, а затем, как только мой звук перестанет воспроизводить iPod, снова исчезающий (точно так же, как iPhone обрабатывает музыку iPod при входящей звонок поступает)

Я настраиваю Audio Session моего приложения, чтобы он был kAudioSessionCategory_MediaPlayback, а затем перед воспроизведением моего файла я вызываю AudioSessionSetActive (true) затем, когда мой файл заканчивается, я вызываю AudioSessionSetActive (false)

То, что происходит, - то, что аудио iPod исчезает с вызовом AudioSessionSetActive (true), но это никогда не исчезает снова после того, как я вызываю AudioSessionSetActive (false)

Я использую класс AVFoundation для воспроизведения моего аудио, я использую audioPlayerDidFinishPlaying в методе делегата, и именно здесь я вызываю AudioSessionSetActive (false).

Что мне здесь не хватает? Почему iPod не появляется, когда я отключаю аудио сеанс? У меня неправильная категория аудио сеанса для этого?

Ответы [ 2 ]

4 голосов
/ 17 июня 2009

Хорошо, это прекрасно. В iPhone OS3 см. Пример AddMusic.

По сути, вы делаете это:

#import <MediaPlayer/MediaPlayer.h>
...
[[MPMusicPlayerController iPodMusicPlayer] pause]
...(play your audio, with AmbientSound category)
[[MPMusicPlayerController iPodMusicPlayer] play]

Это основной. Вы также можете добавить затухание, изменяя громкость и т.д.

2 голосов
/ 30 декабря 2008

Я получил ответ от Apple об этом. К сожалению, это невозможно с SDK 2.2. Я отправил запрос на добавление функции, поэтому, кто знает, может быть, добавлю эту функцию в будущем.

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