我正在寻找解决方案,以在拍摄期间将视频分割为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