2014-01-21 2 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); 

в initRecorder() функция.
Я рекомендую вам также прочитать следующее: SetMaxDuration

Я надеюсь, что то, что я написал, поможет вам.

+1

Будут ли пробелы (около второго или двух) в видео, когда вы запускаете/останавливаете его? –

Смежные вопросы