1
我想製作一個應用程序,它將具有循環錄製功能。這意味着,應用程序將連續錄製視頻,當用戶點擊「錄製結束」按鈕時,錄像僅記錄最後1分鐘。達到此目的的最佳方法是什麼?在循環中的Android視頻錄製
我想製作一個應用程序,它將具有循環錄製功能。這意味着,應用程序將連續錄製視頻,當用戶點擊「錄製結束」按鈕時,錄像僅記錄最後1分鐘。達到此目的的最佳方法是什麼?在循環中的Android視頻錄製
據我所知,沒有簡單的方法來實現這一點。一些粗略的想法,不過,在難度不斷增加的順序:
如果你可以安全地假設總記錄時間將是相當短的(即你不會運行在設備上的存儲空間),您可以錄製整個視頻,然後執行將視頻剪裁爲大小的後期處理步驟。
以1分鐘的片段錄製視頻。當用戶停止錄製時,計算您需要預先添加到當前塊的前一個塊的數量。將大塊縫合在一起。
註冊爲PreviewCallback
並以您自己的文件格式存儲視頻幀。定期刪除你不在乎的幀,因爲它們太舊了。您需要單獨存儲音頻,然後您需要將自定義格式轉換爲標準格式。
這些中的每一個都可能需要一些NDK代碼纔能有效地完成工作。