iOS同时录制视频和播放MP3

4

我需要从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个回答

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

1
这不会制作没有音频的视频吗?还是我做错了什么? - Bhumit Mehta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接