Ich codiere Camera
Vorschau Daten mit MediaCodec
mit Mime-Typ "Video/AVC" und die codierten Daten (nur Video, kein Audio) an MediaMuxer
übergeben. Der Muxer scheint gut zu laufen und erstellt eine Ausgabedatei von einiger Größe (d. H. Wird größer, je länger ich aufnehme). Allerdings, wenn ich versuche, die muxer zu stoppen ich das bekommen „Fehler beim muxer zu stoppen“ Fehler:MediaMuxer-Fehler "Konnte den Muxer nicht stoppen"
10-21 10:39:40.755: E/AndroidRuntime(2166): Caused by: java.lang.IllegalStateException: Failed to stop the muxer
Es gibt einige verdächtigen MPEG4Writer Protokollmeldungen den ausgefallenen Anschlag vorhergehenden:
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 verursacht das? Nicht sicher, welche weiteren Informationen Sie benötigen.
Es sieht wie dein Muxer bereits beendet ist, wenn du versuchst, ihn zu stoppen. Sie müssen etwas Code für uns veröffentlichen, um Ihnen zu helfen. –