Ошибка MediaMuxer «Не удалось остановить мультиплексор»

Я кодируюCamera Предварительный просмотр данных с использованиемMediaCodec с mime-типом "video / avc" и передачей закодированных данных (только видео, без звука) вMediaMuxer, Кажется, что мультиплексор работает нормально и создает выходной файл разумного размера (то есть, чем больше я записываю, тем больше). Однако, когда я пытаюсь остановить мультиплексор, я получаю ошибку «Не удалось остановить мультиплексор»:

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

Есть несколько подозрительных сообщений журнала MPEG4Writer, предшествующих неудачной остановке:

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!

Любые подсказки, что вызывает это? Не уверен, какая дополнительная информация вам понадобится.

Ответы на вопрос(3)

Ваш ответ на вопрос