Erro do MediaMuxer “Falha ao parar o muxer”

Estou codificandoCamera visualizar dados usandoMediaCodec com mime-type "video / avc" e passando os dados codificados (somente vídeo, sem áudio) paraMediaMuxer. O muxer parece rodar bem e cria um arquivo de saída de tamanho razoável (ou seja, fica maior quanto mais eu gravo). No entanto, quando tento parar o muxer, recebo o erro "Falha ao parar o muxer":

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

Existem algumas mensagens de log MPEG4Writer suspeitas que precedem a parada com falha:

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!

Alguma pista do que está causando isso? Não tenho certeza de que mais informações você precisará.

questionAnswers(3)

yourAnswerToTheQuestion