Error de MediaMuxer "Error al detener el muxer"

Estoy codificandoCamera vista previa de datos utilizandoMediaCodec con mime-type "video / avc" y pasar los datos codificados (solo video, sin audio) aMediaMuxer. El muxer parece funcionar bien y crea un archivo de salida de tamaño razonable (es decir, se hace más grande cuanto más largo registro). Sin embargo, cuando intento detener el muxer, aparece el error "Fallo al detener el muxer":

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

Hay algunos mensajes de registro de MPEG4Writer sospechosos que preceden a la parada fallida:

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!

¿Alguna pista de qué está causando esto? No estoy seguro de qué más información necesitará.

Respuestas a la pregunta(3)

Su respuesta a la pregunta