Błąd MediaMuxer „Nie udało się zatrzymać muxera”

KodujęCamera podgląd danych za pomocąMediaCodec z typem mime „video / avc” i przekazywaniem zakodowanych danych (tylko wideo, bez dźwięku) doMediaMuxer. Wydaje się, że muxer działa poprawnie i tworzy plik wyjściowy o rozsądnej wielkości (tzn. Staje się większy w miarę dłuższego zapisu I). Jednak gdy próbuję zatrzymać muxera, pojawia się błąd „Nie udało się zatrzymać muxera”:

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

Istnieje kilka podejrzanych komunikatów dziennika MPEG4Writer poprzedzających nieudane zatrzymanie:

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!

Jakieś wskazówki, co to powoduje? Nie wiesz, czego potrzebujesz więcej informacji.

questionAnswers(3)

yourAnswerToTheQuestion