私はユニバーサルイメージローダー(https://github.com/nostra13/Android-Universal-Image-Loader)を使ってグリッドビューでビデオサムネイルを表示することを試しています。画像サムネイルを問題なく表示できるようになりました。Universal Image Loaderを使用してビデオサムネイルを表示することはできますか?
public class MediaCursorAdapter extends SimpleCursorAdapter implements Filterable {
@Override
public void bindView(View rowView, Context context, Cursor cursor) {
String contentUri = getContentUri(cursor);
ImageView imgThumb = (ImageView) rowView.findViewById(R.id.imgThumb);
ImageLoader.getInstance().displayImage(contentUri, imgThumb);
}
}
いくつかのコードを簡単にするために省略されている:私はサムネイルを表示するためにそれを使用する方法
@Override
public void onCreate() {
super.onCreate();
initUil();
}
private void initUil() {
DisplayImageOptions displayOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisc(true)
.build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.taskExecutor(ThreadPool.getExecutorService())
.defaultDisplayImageOptions(displayOptions)
.build();
ImageLoader.getInstance().init(config);
}
:私はApplicationクラスにUILを初期化する方法
。 contentUri
は画像URIまたは動画URIのどちらでもかまいませんが、いずれの場合もcontent://...
このライブラリを使用してビデオサムネイルを表示できますか?どうやって?
ヘッドアップ、私はこのアプローチを試しましたが、メディアアイテムの束のためにサムネイルを生成したときに大きなスローダウンに気付きました。それは、UILがデータディレクトリ内のビデオ自体のためのキャッシュエントリを作成しているように見えます。これは、多くの処理時間と大きなファイル(50 MBファイルなどを参照)を意味します。私はまだそれを見ていますが、vidsとuilを統合する大きなスタートに感謝します。 – Core
私もこれに気付きましたが、それは初めて初めて起こります。動画のサムネイルが 'MediaStore'になかったので、' ThumbnailUtils.createVideoThumbnail() 'を呼び出すと、すべての動画サムネイルが強制的に作成されたと考えました。しかし、私はその方法がどのように機能しているかについては分かりませんので、私はここで完全に間違っているかもしれません。 –
こんにちは、私はあなたの仕事に基づいて私のカスタムImageDecoderを作ろうとしましたが、私はそれを使用しようとすると、デコーダはこのエラーで失敗します:E/ImageLoader:null java.lang.NullPointerException?任意の手掛かりはなぜですか? – mass441