Koduję dane podglądu Camera
przy użyciu MediaCodec
z mime-type "video/avc" i przekazując zakodowane dane (tylko wideo, bez dźwięku) do MediaMuxer
. Muxer wydaje się działać dobrze i tworzy plik wyjściowy o rozsądnych rozmiarach (tj. Staje się większy, im dłużej nagrywam). Jednak, gdy staram się zatrzymać muxer dostaję „Nie udało się zatrzymać muxer” Błąd:Błąd MediaMuxer "Nie udało się zatrzymać multipleksera"
10-21 10:39:40.755: E/AndroidRuntime(2166): Caused by: java.lang.IllegalStateException: Failed to stop the muxer
Istnieją pewne podejrzane wiadomości dziennika MPEG4Writer poprzedzające powiodło STOP:
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!
żadnych wskazówek co powoduje to? Nie wiesz, jakie dodatkowe informacje będą Ci potrzebne.
Wygląda tak jak twój muxer już się skończył, gdy próbujesz go zatrzymać. Musisz wysłać nam kod, aby Ci pomóc. –