MediaMuxer-Fehler "Muxer konnte nicht gestoppt werden"

Ich verschlüsseleCamera Vorschau der Daten mitMediaCodec mit mime-type "video / avc" und weitergabe der verschlüsselten daten (nur video, kein audio) anMediaMuxer. Der Muxer scheint gut zu laufen und erzeugt eine Ausgabedatei mit angemessener Größe (d. H. Er wird größer, je länger ich aufzeichne). Wenn ich jedoch versuche, den Muxer zu stoppen, wird die Fehlermeldung "Muxer konnte nicht gestoppt werden" angezeigt:

10-21 10:39:40.755: E/AndroidRuntime(2166): Caused by: java.lang.IllegalStateException: Failed to stop the muxer

Vor dem fehlgeschlagenen Stopp gibt es einige verdächtige MPEG4Writer-Protokollnachrichten:

10-21 10:39:40.740: D/MPEG4Writer(2166): Stopping Video track
10-21 10:39:40.740: E/MPEG4Writer(2166): Missing codec specific data
10-21 10:39:40.740: W/MPEG4Writer(2166): 0-duration samples found: 122
10-21 10:39:40.740: I/MPEG4Writer(2166): Received total/0-length (123/1) buffers and encoded 123 frames. - video
10-21 10:39:40.740: D/MPEG4Writer(2166): Stopping Video track source
10-21 10:39:40.740: D/MPEG4Writer(2166): Video track stopped
10-21 10:39:40.740: D/MPEG4Writer(2166): Stopping writer thread
10-21 10:39:40.740: D/MPEG4Writer(2166): 0 chunks are written in the last batch
10-21 10:39:40.740: D/MPEG4Writer(2166): Writer thread stopped
10-21 10:39:40.740: E/MPEG4Writer(2166): writer error ended!

Irgendwelche Hinweise, was das verursacht? Sie sind sich nicht sicher, welche weiteren Informationen Sie benötigen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage