Die von Android Mediarecorder aufgezeichnete Videodauer unterscheidet sich von der erwarteten Dauer

Ich habe ein Video mit Android Mediarecorder aufgenommen.

(Hauptproblem: Ich muss die genaue Startzeit [Systemzeit] und Endzeit [Systemzeit] des Videos kennen und die [Endzeit - Startzeit] muss mit der Dauer des tatsächlichen Videos übereinstimmen.)

MediaRecorder.start
startTime = System.currentTimeMillis()

then on stop

MediaRecorder.stop
endTime = System.currentTimeMillis()

Ich erwarte, dass das Video diese Dauer hat

expected_duration = (endTime - startTime)

Die

Die erwartete_Dauer ist immer länger als die tatsächliche Dauer des Videos.

Mein Verdacht ist, dass MediaRecorder.start langsam ist. Es hat einige Zeit gedauert, bis die Bilder tatsächlich in ein Video geschrieben wurden.

Gibt es nun eine Möglichkeit, benachrichtigt zu werden, wenn der MediaRecorder mit dem Schreiben des ersten Frames in ein Video beginnt? Oder kann ich auf irgendeine Weise die genaue Systemstartzeit ermitteln, zu der die Videoaufnahme tatsächlich gestartet wurde?

danke fürs lesen und freue mich über kommentare, meinungen oder vorschläge. ^^

Antworten auf die Frage(1)

Ihre Antwort auf die Frage