2017-09-07 8 views
1

私のコードを発行し、このように見えた:グライド4.0.0は奇妙なサイズ変更でURLからGIFファイルをロードするために失敗し、DECODEPATHは

GlideApp.with(c) 
    .asGif() 
    .load(pathToPicture) 
    .into(memePicView); 

これは、私がアクセスすることができ、次のスタックトレース

W/Glide: Load failed for https://img.memecdn.com/japan-strikes-again_webm_3923465.gif with size [-2147483648x-2147483648] 
    class com.bumptech.glide.load.engine.GlideException: Failed to load resource 
     Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{ContentLengthInputStream->GifDrawable->GifDrawable}, REMOTE 
      Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{ContentLengthInputStream->GifDrawable->GifDrawable} 

を相殺gifはブラウザから表示され、そのgifのサイズは[-2147483648x-2147483648]ではありません。私が見逃した設定がありましたか?okhttpまたはVolley統合されたApp Glide Moduleを実装する必要がありますか?

EDIT:はい、私はマニフェストでインターネット許可を持っています。誰かが尋ねる場合に備えて。

EDIT2:GIFをアプリケーションの内部データディレクトリにダウンロードし、そこからGlideで読み込もうとしました。 ContentLengthInputStreamをFileInputStreamに置き換える点を除いて、まったく同じエラーのダイスはありません。

+0

プレーンな画像で動作しますか? –

答えて

0

ionライブラリとGIFをロードしてください:

Ion.with(imageView) 
.placeholder(R.drawable.placeholder_image) 
.error(R.drawable.error_image) 
.animateLoad(spinAnimation) 
.animateIn(fadeInAnimation) 
.load("http://example.com/image.png"); 
+0

残念ながら、どちらも動作しません。 – Gensoukyou1337

0

asGif()を削除し、それは動作します!

GlideApp.with(c) 
.load(pathToPicture) 
.into(memePicView); 

参照してください:https://futurestud.io/tutorials/glide-displaying-gifs-and-videos

+0

動作しても動作しません。それが問題です。私はasGif()を使用しました。なぜなら、GifDrawableで再生可能でなければならないと思ったからです。 – Gensoukyou1337

2

https://img.memecdn.com/japan-strikes-again_webm_3923465.gifはGIFではありません。 webmのように見えますが、これは映画形式です。理由は分かりませんが、アニメーションWebやムービーファイルを含むgif以外のファイルには.gif拡張子を使用しているWebサイトがたくさんあります。

+1

代わりに、代わりに 'asVideo()'を使うだけで、その場合の再生制御はどうでしょうか? – Gensoukyou1337

+0

Glideはビデオ再生を本当に扱っていません。ローカルのコンテンツに適したビデオサムネイルを表示できますが、ビデオを直接再生することはありません。動画の再生を処理する場合は、VideoViewまたはExoPlayerをご覧ください:https://developer.android.com/reference/android/widget/VideoView.html、https://developer.android.com/guide/topics/media /exoplayer.html –

関連する問題