我试图在不中断视频录制的情况下将录制内容分成10分钟的短片。该应用程序不会使用任何其他活动进行记录,遵循谷歌教程。在录制时,每10分钟我想将当前的10分钟块保存到文件中并继续录制。下一个10分钟的区块将被记录在20分钟的标记处,依此类推。
编辑:添加了我目前正在使用的代码片段。
mMediaRecorder.setup(mCamera, mPreview);
mMediaRecorder.setMaxDuration(10 * 60 * 1000);
mMediaRecorder.setOnInfoListener(new MediaRecorder.OnInfoListener() {
@Override
public void onInfo(MediaRecorder mr, int what, int extra) {
if(what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) {
releaseMediaRecorder();
prepareVideoRecorder();
mMediaRecorder.start();
}
}
});
这允许我想要的功能,但它不是无缝的。用户可以短暂地看到视频暂停。有没有办法允许预览曲面在停止和重新启动媒体记录器时继续无缝运行?