iOS записывает видео и воспроизводит MP3 одновременно
Мне нужно записать видео с камеры 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 ответ
Я понял это: мне просто нужно было удалить некоторый код внутри AVCam, который выделил AVCaptureDeviceInput - audioInput. Это было ненужным и противоречило моему коду воспроизведения аудио.