sto codifica Camera
dati di anteprima utilizzando MediaCodec
con mime-type "di video/AVC" e passando i dati codificati (solo video, senza audio) per MediaMuxer
. Il muxer sembra funzionare bene e crea un file di output di dimensioni ragionevoli (ad esempio, diventa più grande il record I più lungo). Tuttavia, quando cerco di fermare il muxer mi vengono i "è riuscito a fermare il muxer" Errore:errore MediaMuxer "Impossibile fermare il muxer"
10-21 10:39:40.755: E/AndroidRuntime(2166): Caused by: java.lang.IllegalStateException: Failed to stop the muxer
Ci sono alcuni messaggi di log MPEG4Writer sospetti che precedono l'arresto fallito:
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!
Degli indizi che cosa sta causando questo? Non sei sicuro di quali ulteriori informazioni avrai bisogno.
Sembra come il tuo muxer è già finito quando provi a fermarlo. Dovrai pubblicare un codice per noi per aiutarti. –