我正在尋找解決方案,以在拍攝期間將視頻分割爲5分鐘的部分。 例如,在一小時旅行(視頻拍攝)期間,我想將此視頻(在旅行期間)分割爲較小的視頻12 * 5分鐘= 1小時。不是在停止捕捉之後,而是在此期間。Android:拍攝期間的分割視頻
我想做一些像錄像機。 你能告訴我我需要用什麼來解決這個問題嗎?
我正在尋找解決方案,以在拍攝期間將視頻分割爲5分鐘的部分。 例如,在一小時旅行(視頻拍攝)期間,我想將此視頻(在旅行期間)分割爲較小的視頻12 * 5分鐘= 1小時。不是在停止捕捉之後,而是在此期間。Android:拍攝期間的分割視頻
我想做一些像錄像機。 你能告訴我我需要用什麼來解決這個問題嗎?
我找到了解決辦法,你需要使用:
MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED
下面是Android文檔中完整描述:MediaRecorder | Android
下面是我的代碼,我使用&這是工作的一部分:)
if(what==MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED)
recorder.stop();
recorder.reset();
// Flag to recording (in my code I am using to stop/start capturing)
recording = false;
recording = true;
initRecorder();
prepareRecorder();
recorder.start();
Toast.makeText(MainActivity.this, "Again",Toast.LENGTH_LONG).show();
// 5 000 ms - 5 s
// 300 000 ms - 5 min
}
要設置最大持續時間你需要聲明:
recorder.setMaxDuration(300000);
in initRecorder()
function。
我推薦你也讀這個:SetMaxDuration
我希望我寫的會幫助你。
在開始/停止視頻時,視頻中是否會出現間隙(接近一兩秒)? –
這裏同樣需求。 – Lewisou