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.