2014-01-21 116 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

在开始/停止视频时,视频中是否会出现间隙(接近一两秒)? –