2014-01-21 118 views
3

我正在尋找解決方案,以在拍攝期間將視頻分割爲5分鐘的部分。 例如,在一小時旅行(視頻拍攝)期間,我想將此視頻(在旅行期間)分割爲較小的視頻12 * 5分鐘= 1小時。不是在停止捕捉之後,而是在此期間。Android:拍攝期間的分割視頻

我想做一些像錄像機。 你能告訴我我需要用什麼來解決這個問題嗎?

+0

這裏同樣需求。 – Lewisou

回答

3

我找到了解決辦法,你需要使用:

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

我希望我寫的會幫助你。

+1

在開始/停止視頻時,視頻中是否會出現間隙(接近一兩秒)? –