2014-02-08 262 views
2

我正在構建一個應用程序,可以在其中使用音頻輸入錄製視頻。使用音頻播放視頻後錄製音頻和視頻

它運作良好:我使用AVCaptureSession與兩個AVCaptureDeviceInput,一個用於視頻,一個用於音頻。 然後我用AVCaptureMovieFileOutput錄製電影。 到現在爲止,沒有問題,我的視頻被錄製,並且音頻出現。

但是我有一個問題,如果我嘗試(帶音頻)已被播放(帶AVPlayer)的視頻後錄製這段視頻與音頻輸入。的確,視頻被錄製下來,但沒有音頻!

三件事:

我曾嘗試錄製前把[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:nil];,它不會改變任何東西。

任何AVPlayer實例在嘗試記錄任何內容之前暫停。

AVPlayer情況下,即使暫停,仍然存在,當我嘗試錄製(是不是有問題?)

我想說,我有我的iPhone 4這個問題,但相同的應用程序,在我的iPad Air上編輯,就像一個魅力(即使在播放視頻後,我的錄音中也有音頻......)。這怎麼可能?

回答

0

修復:

之前採取視頻只是

[self.moviePlayer replaceCurrentItemWithPlayerItem:nil];