SDカードからGridviewにすべてのユーザーのビデオを表示したいモジュールを開発しています。通常の方法でビデオファイルパスを取得し(ファイルまたはディレクトリを確認し、ファイルの場合は保存します)、次のコードでビットマップサムネイルを取得しました:
Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(VideoValues.get(position).getAbsolutePath(),
Thumbnails.MINI_KIND);
明らかに、このコードはバックグラウンド スレッドで実行されます。しかし、唯一の問題は、スクロール中にグリブビューがまだ頻繁にフリーズすることです。私によると、主な問題はビデオからビットマップを抽出することであり、これには多くの時間がかかります。ビデオからビットマップを取得する別の方法と、グリッドでの方法を誰かが提案できますか? Facebook などの他のアプリでスムーズな動作を見たことがありますが、どうすればそれができるのかわかりません。