Android:捕获期间拆分视频

时间:2014-01-21 17:05:55

标签: android video split video-capture video-recording

我正在寻找在拍摄过程中将视频分割为5分钟的解决方案。 例如,在一小时旅行(视频捕捉)期间,我想将此视频(在旅行期间)划分为较小的视频12 * 5分钟= 1小时。不是在停止捕获之后,而是在此期间。

我想做一些像录像机的东西。 你能告诉我我需要用什么来解决这个问题吗?

1 个答案:

答案 0 :(得分: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);
{p}在initRecorder()函数中 我建议你也阅读:SetMaxDuration

我希望我写的内容会对你有帮助。