iOS录制视频并同时播放MP3

时间:2011-11-02 13:49:29

标签: iphone ios avaudioplayer record avcam

我需要从iPhone相机录制视频,并同时播放MP3文件。

我从AVCam示例代码开始,我相信你们都有。它非常适合录制视频。

但是,我添加了以下代码来播放MP3。这个MP3播放代码在我的不同应用程序中工作,但是当我将其插入到此示例代码中时,MP3不仅不会播放,AVCamCaptureManager的recordingDidFinishToOutputFileURL永远不会被调用,因此视频永远不会被保存。

这就像音频播放代码与视频捕获代码冲突。有什么想法吗?

这是我放入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];

这里非常简单的代码。不知道为什么这个音频播放代码导致recordingDidFinishToOutputFileURL永远不会被调用...

感谢任何想法。

1 个答案:

答案 0 :(得分:5)

我明白了:我只需要删除AVCam中分配了AVCaptureDeviceInput - audioInput的一些代码。这是不必要的,并与我的音频播放代码冲突。