AVAudioPlayer останавливается, когда аудиовход добавляется в AVCaptureSession

Я работаю над караоке-приложением. Он должен записывать видео со звуком, когда пользователь поет песню. Тексты песен и мелодии предоставляются приложением.

С видеозаписью все было хорошо, пока я не добавил аудиовход в AVCaptureSession. Проблема с AVAudioPlayer, который воспроизводит мелодию - он просто останавливается при запуске AVCaptureSession. Я не нашел никаких ограничений в документации Apple.

У кого-нибудь был опыт записи звука в AVCaptureSession одновременно с воспроизведением звука через AVAudioPlayer?


person HARDWARRIOR    schedule 29.10.2010    source источник


Ответы (2)


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

person Siddharth    schedule 31.01.2012

Похоже, вам нужно настроить микширование звука с другим:

- (void)setupAudio {
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
    UInt32 doSetProperty = 1;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
    [[AVAudioSession sharedInstance] setActive: YES error: nil];
}

из здесь

person David Karlsson    schedule 17.07.2013