AVCaptureSession отменяет фоновое аудио - PullRequest
6 голосов
/ 16 августа 2010

Всякий раз, когда я запускаю AVCaptureSession, работающий с микрофоном в качестве входа, он отменяет любую фоновую музыку, запущенную в данный момент (например, музыку iPod).Если я закомментирую строку с добавлением аудиовхода, фоновое аудио продолжится.

Кто-нибудь знает способ записи видеоклипов с микрофоном, продолжая при этом воспроизводить фоновое аудио?Я много осматривался и не могу найти никаких ссылок на это поведение.

Спасибо за любую помощь!

Ответы [ 3 ]

2 голосов
/ 24 января 2012

Попробуйте установить kAudioSessionProperty_OverrideCategoryMixWithOthers, как показано в https://stackoverflow.com/a/7426406/16572

1 голос
/ 03 октября 2010

Фоновая музыка - это петля?- если это так, вы можете сделать это системным звуком и сказать, чтобы он воспроизводился снова, когда он завершит воспроизведение.Причина в том, что в качестве системного звука вы можете воспроизводить треки продолжительностью до 30 секунд.

Не знаю, поможет ли это, но это один из подходов:)

Приветствия,

Michael

0 голосов
/ 07 июля 2011

У меня была такая же проблема, и я использовал ее в своем приложении, и она работала:

UInt32 audioRouteOverride = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (audioRouteOverride),&audioRouteOverride);

Я смог записывать видео и аудио и одновременно воспроизводить звук из динамиков.

...