2011-11-07 12 views
6

我想知道是否有可能通過訪問設備攝像頭通過AVFoundation framework錄製視頻,而另一個視頻是通過MPMoviePlayerController在頂層播放的? 我試過這個東西,在VideoPreviewLayer上爲AVFoundation Framework添加MPMoviePlayerController的視圖。但是當我調用記錄方法時,我得到的錯誤是:「捕獲的文件不能寫入資產庫,它可能是一個純音頻文件。」是否有可能在最上層播放另一個視頻時錄製視頻?

回答

0

這是可能的。您需要做的就是像以前一樣創建視頻預覽圖層。然後執行以下操作:

MPMoviePlayerController *player = 
     [[MPMoviePlayerController alloc] initWithContentURL: myURL]; 
[player prepareToPlay]; 
[player.view setFrame: myView.bounds]; // player's frame must match parent's 
[self.view addSubview: player.view]; 
[player play]; 

這應該把MPMoviePlayerController視頻預覽層之上。如果您仍然收到錯誤,請在評論中告訴我,您可能會在AVFoundation上做錯。

相關問題