Android保存视频并继续录制

Android保存视频并继续录制,android,Android,我正在尝试将一段录音分割成10分钟的电影剪辑,同时不中断录像。该应用程序不使用任何其他活动来记录,遵循谷歌教程。录制时,我希望每10分钟将当前的10分钟块保存到一个文件中,然后继续录制。接下来的10分钟封杀将记录在20分钟标志处,以此类推 编辑:添加了我当前正在使用的代码片段 mMediaRecorder.setup(mCamera, mPreview); mMediaRecorder.setMaxDuration(10 * 60 * 1000); mMediaRecorder.

我正在尝试将一段录音分割成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();
            }
        }
    });

这允许我想要的功能,但是,它不是无缝的。用户看到视频短暂暂停。在停止和重新启动媒体录制器时,是否有方法允许预览界面继续无缝运行?

日志中显示的IllegalStateException引发的实际错误是什么?另请注意:停止录制后,媒体文件不能立即使用。实际上,您需要等待系统完成文件结尾标记的写入,这可能需要几秒钟的时间(您可以使用FileObserver等待写入完成:)。你可能会认为这是对MediaRecorder类的回调,但遗憾的是事实并非如此。我用当前使用的代码更新了帖子。这些函数与这里的google教程中的功能非常相似。。这已经足够好了,但我想通过现在的预览界面口吃来改善用户体验。您是否找到了在录制时以10秒间隔连续保存视频的解决方案?我还想知道您是否找到了连续保存视频而不中断的解决方案?