2011-11-02 38 views
4

我需要從iPhone攝像頭錄製視頻,並同時播放MP3文件。iOS錄製視頻並同時播放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永遠不會被調用...

感謝您的任何想法。

回答

5

我想通了:我只是刪除AVCam中分配AVCaptureDeviceInput - audioInput的一些代碼。這是不必要的,並與我的音頻回放代碼衝突。

+0

非常感謝,這也解決了我的問題! –

+0

thanks.but沒有錄製視頻? –

+1

造成沒有音頻的視頻的劑量?或者我做錯了什麼? –