2013-03-19 60 views
3

我能夠使用AVFondation錄製視頻並將其保存在文檔目錄中,現在我想重新打開已保存的視頻文件並從該文件的末尾重新開始錄製,這是可能的或我必須創建多個視頻文件併合並它們,請指教!AVAssetWriter:如何多次寫入單個文件

問候,

回答

3

我很確定沒有辦法讓AVAssetWriter mux添加到現有文件中。當然,如果您在開始新文件時需要預先安裝所有現有數據,則啓動速度會很慢。

另一種方法是啓動一個新的臨時文件,並使用類似於http://www.gdcl.co.uk/2013/02/20/iOS-Video-Encoding.html的內容將背景中的數據複製到第三個文件中。也就是說,你有文件1,它在你暫停時關閉。當您恢復時,您開始寫入文件2,同時從1讀取並寫入新文件3.當用完1時,您可以從文件2(使用上面鏈接的示例代碼)讀取並將其附加到文件3.

+1

是的,這正是我所擁有的完成了,謝謝。 – 2013-03-19 17:19:21

+0

嗨,你能提供一些示例代碼來說明這個解決方案嗎?謝謝! – 2016-05-06 09:26:08

1

我想你應該閱讀保存的視頻,然後在附加NSData的格式錄製的視頻,並再次重寫整個數據。您可以使用NSMutableData到appendData ..

+0

感謝,但我認爲,這將需要同時合併兩個視頻,我想使用現有的文件,以便記錄可以在最短的時間內啓動。 – 2013-03-19 12:07:11

+0

是的,你必須得到保存在文件中的以前的數據,你可以通過閱讀視頻文件,然後附加最新的數據,然後回寫整個數據。 – iphonic 2013-03-19 12:10:40

相關問題