2013-09-27 31 views
1

我想製作一個應用程序,它將具有循環錄製功能。這意味着,應用程序將連續錄製視頻,當用戶點擊「錄製結束」按鈕時,錄像僅記錄最後1分鐘。達到此目的的最佳方法是什麼?在循環中的Android視頻錄製

回答

0

據我所知,沒有簡單的方法來實現這一點。一些粗略的想法,不過,在難度不斷增加的順序:

  • 如果你可以安全地假設總記錄時間將是相當短的(即你不會運行在設備上的存儲空間),您可以錄製整個視頻,然後執行將視頻剪裁爲大小的後期處理步驟。

  • 以1分鐘的片段錄製視頻。當用戶停止錄製時,計算您需要預先添加到當前塊的前一個塊的數量。將大塊縫合在一起。

  • 註冊爲PreviewCallback並以您自己的文件格式存儲視頻幀。定期刪除你不在乎的幀,因爲它們太舊了。您需要單獨存儲音頻,然後您需要將自定義格式轉換爲標準格式。

這些中的每一個都可能需要一些NDK代碼纔能有效地完成工作。