Как мы можем воспроизводить аудио и видео вместе в Ipod / Iphone? - PullRequest
3 голосов
/ 29 июля 2009

Привет все

Я играю видео (в формате .mp4) без звука (я имею в виду, что у него нет звука, это немое видео), а в фоновом режиме я воспроизводю аудиофайл (в формате .mp3), когда играю свой код через симулятор он работает нормально, как я хочу, когда я нажимаю на видео, оно просто отключается, но сзади я играю аудио, так что для пользователя кажется, что у видео есть этот звук, но когда я установил свой код в устройство и воспроизвел видео, чем это не не работает так, он воспроизводит видео, но без звука, чем, как я могу воспроизводить аудио и видео вместе в вышеуказанном формате?

на самом деле мы не просто воспроизводим один видео или аудио файл, он просто получается из массива, выбирая случайным образом и одно и то же для аудио файла, поэтому мы не можем этого сделать, я думаю, так что любая другая идея для этого ??

Должны ли мы использовать другой формат для аудио-видео для этого? спасибо за помощь

Balraj verma

Ответы [ 5 ]

3 голосов
/ 21 апреля 2010

Проблема в том, что аудиосеанс по умолчанию не допускает микширование звука.

В Справочной библиотеке ( Работа с проигрывателями фильмов ) они говорят, что вы должны использовать смешанную конфигурацию категории для вашей аудиосессии, например категорию Ambient. В заявке делегат:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryAmbient error: &setCategoryError];
1 голос
/ 06 октября 2009

В документации Apple говорится, что некоторые аудиоформаты не подходят для одновременного воспроизведения из-за аппаратных ограничений. Подробнее см. Воспроизведение нескольких звуков одновременно .

Решением для вас будет использование звука в формате PCM, который должен позволять одновременное воспроизведение.

Хочу добавить, что мне удалось одновременно воспроизвести два mp3-файла на iPhone 3G и 3GS. Что не должно быть возможно согласно документации, но сработало для меня.

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

Вы можете использовать экземпляр AvAudioPlayer в новом потоке. Используйте следующую ссылку, чтобы увидеть, как это работает

http://www.mobileorchard.com/easy-audio-playback-with-avaudioplayer/

создайте экземпляр MPMoviePlayer для запуска воспроизведения видео.

Надеюсь, это сработает.

0 голосов
/ 12 октября 2009

Насколько я знаю, вы не можете одновременно играть в AVAudioPlayer и MPMoviePlayer.

0 голосов
/ 29 июля 2009

Вы должны объединить аудио и видео с помощью некоторых программ для редактирования видео, таких как iMovie или Windows Movie Maker. Использование программного обеспечения для «объединения» аудио и видео вместе не является хорошей идеей и добавляет дополнительные издержки, проблемы синхронизации и т. Д.

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