MediaCodec
mime tipi "video/avc" kullanarak Camera
önizleme verilerini kodluyorum ve kodlanmış veriyi (yalnızca video, ses yok) MediaMuxer
'a geçiriyorum. Muxer iyi çalışıyor ve makul boyutta bir çıktı dosyası yaratıyor (yani, daha uzun kayıt oldum). Ben muxer durdurmaya çalışırken Ancak, ben hata "muxer'i durdurulamadı" olsun:MediaMuxer hatası "Muxer'ı durdurulamadı"
10-21 10:39:40.755: E/AndroidRuntime(2166): Caused by: java.lang.IllegalStateException: Failed to stop the muxer
başarısız durdurma önceki bazı şüpheli MPEG4Writer günlüğü mesajı vardır:
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!
Herhangi ipuçları neler buna neden oluyor? Ne daha fazla bilgi ihtiyacınız olacak emin değilim. Eğer CSD dahil MediaFormat
ile MediaMuxer#addTrack()
aramadım gibi
kodlanmış sonra 16 değil verilen katları onun ayarlanacak) mediaBuffer 2 kilitleniyor eğer Genişliği & yükseklik durdurmayı denediğinizde muxeriniz bitti. Size yardımcı olması için bir kod göndermeniz gerekecek. –