SORU
4 NİSAN 2014, Cuma


QueueFile teyp okurken EOFException

Kare sunucuya veri yüklemeler sıra 7* *kütüphane kullanıyorum.

Sıra JSON formatında dosyada saklanır. App ne zaman sıra başlatma ve yükleme (i.başlangıç başlar ben Ancak 'null' ileti EOFException görüyorum kullanıcılar (crashlytics oturum) bazı cihazlarda e Wifi).

Hata varolan bir dosyadan FileObjectQueue bir nesne oluştururken oluşur - hata ayıklama bilgilerini de gerçek dosyayı bir araya gelen ~1MB.

Buna neyin sebep olduğunu ya da bunu önlemek için nasıl herhangi bir fikir? - belki de benim java toza ihtiyacım var.ıo.

Edit: Teyp kullanarak v1.2.1

Caused by: java.io.EOFException
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:419)
at java.io.RandomAccessFile.readInt(RandomAccessFile.java:439)
at com.squareup.tape.QueueFile.readElement(:182)
at com.squareup.tape.QueueFile.readHeader(:162)
at com.squareup.tape.QueueFile.(:110)
at com.squareup.tape.FileObjectQueue.(:35)
at com.myapp.queue.MyUploadTaskQueue.create(:125)

Güncellendi- 1.2.2 yükseltme beri de bu hatayı görüyorum

Caused by: java.io.IOException: File is corrupt; length stored in header is 0.
       at com.squareup.tape.QueueFile.readHeader(:165)
       at com.squareup.tape.QueueFile.<init>(:117)
       at com.squareup.tape.FileObjectQueue.<init>(:35)

CEVAP
16 EYLÜL 2015, ÇARŞAMBA


Bu aynı zamanda basın lütfen büyük olasılıkla çerçeve zaman yanlış, emin Kare' zaman tekdüze artırmak ve onları MediaCodec ve MediaMuxer geçmesi zaman aynıdır. bu yüzden kaynaklanmaktadır Bu özel durumda, sadece yerine gidiyoruz çerçevesi için verileri değiştirmek için, orijinal akışında olduğu gibi kendi zaman damgası bırakmak lazım.

Adobe RGB renk uzayına dönüştürme bitmap olduğunuzdan emin olun ve doğru bir piksel biçimi kullanıyorsun. Android mağaza bitmap olarak temsil etmek ile 4 bayt başına piksel, ihtiyacınız dönüştürmek için bu Adobe RGB ile Y değeri için her piksel ve U ve V değerleri için bir bloğu 2x2, sonra yatıyordu onları ayrı uçaklarla bayt dizisi gider içine Kodek.

Ayrıca, bir süre önce videolar MediaCodec kullanarak yeniden boyutlandıran bir örnek uygulama yaptım, hem de size yardımcı olabilir: https://github.com/grishka/android-video-transcoder

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • SalGames2016

    SalGames2016

    17 Kasım 2012

İLGİLİ SORU / CEVAPLAR