iOS записывает видео и воспроизводит MP3 одновременно - PullRequest
4 голосов
/ 02 ноября 2011

Мне нужно записать видео с камеры iPhone и одновременно воспроизвести файл MP3.

Я начал с примера кода AVCam, который, я уверен, у вас есть. Отлично работает для записи видео.

Однако затем я добавил следующий код для воспроизведения MP3. Этот код для воспроизведения MP3 работает в другом моем приложении, но когда я вставляю его в этот пример кода, MP3 не только не воспроизводится, recordDidFinishToOutputFileURL AVCamCaptureManager никогда не вызывается, поэтому видео никогда не сохраняется.

Это похоже на то, что код воспроизведения звука конфликтует с кодом захвата видео. Есть идеи?

Вот код воспроизведения звука, который я вставил в AVCam:

 AVAudioPlayer *audioPlayer = nil;
    NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/soundeffect.mp3", [[NSBundle mainBundle] resourcePath]]];
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    [audioPlayer setVolume:1.0]; 
    [audioPlayer prepareToPlay];
    [m_audioPlayer play];

Довольно простой код здесь. Не уверен, почему этот код воспроизведения аудио никогда не вызывает recordDidFinishToOutputFileURL ...

Спасибо за любые идеи.

1 Ответ

5 голосов
/ 08 ноября 2011

Я понял это: мне просто нужно было удалить некоторый код в AVCam, который выделил AVCaptureDeviceInput - audioInput. Это было ненужным и противоречило моему коду воспроизведения аудио.

...