Использование AVAudioPlayer и MPMoviePlayerController одновременно - PullRequest
4 голосов
/ 07 августа 2009

Мне нужно использовать AVAudioPlayer и MPMoviePlayerController одновременно, т.е. воспроизводить фильм во время воспроизведения фонового цикла, если это возможно.
Мой музыкальный цикл bg перестает работать, когда начинается воспроизведение фильма, поэтому я попытался остановить музыкальный цикл bg и запустить фильм, а когда фильм останавливается, снова начать воспроизведение цикла bg, но это также не работает.

Ответы [ 2 ]

2 голосов
/ 12 декабря 2010

На самом деле это достижимо с 3.x года. Однажды я сделал это в одном из своих приложений, и оно не имело никакого отношения к фону или другим новым функциям iOS. Вам просто нужно правильно настроить аудио сеансы. Если вы убедитесь, что и ваш аудиоплеер, и видеоплеер используют сеанс окружающего звука, это возможно.

Перед началом воспроизведения AVAudioPlayer установите категорию аудиосеанса на AVAudioSessionCategoryAmbient. Это общесистемный общий аудио сеанс. Это позволяет воспроизводить другие звуки, например звук из приложения iPod.

Если вы используете MPMoviePlayerController из iOS 3.2 или выше, убедитесь, что вы установили useApplicationAudioSession в NO. Это обеспечивает другие звуки, чтобы играть вместе. Это значение по умолчанию в более ранних версиях iOS.

1 голос
/ 14 октября 2009

В текущем iPhone SDK есть ограничение (2.x и 3.x), которое не позволяет воспроизводить фоновое аудио во время воспроизведения фильма в API MPMoviePlayerController. К сожалению, сейчас невозможно выполнить то, что вы просите, в iPhone SDK.

Я бы предложил зарегистрировать запрос расширения для Apple, чтобы предложить это в будущей версии SDK.

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