0

SDカードからGridviewにすべてのユーザーのビデオを表示したいモジュールを開発しています。通常の方法でビデオファイルパスを取得し(ファイルまたはディレクトリを確認し、ファイルの場合は保存します)、次のコードでビットマップサムネイルを取得しました:

Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(VideoValues.get(position).getAbsolutePath(),
                                        Thumbnails.MINI_KIND);

明らかに、このコードはバックグラウンド スレッドで実行されます。しかし、唯一の問題は、スクロール中にグリブビューがまだ頻繁にフリーズすることです。私によると、主な問題はビデオからビットマップを抽出することであり、これには多くの時間がかかります。ビデオからビットマップを取得する別の方法と、グリッドでの方法を誰かが提案できますか? Facebook などの他のアプリでスムーズな動作を見たことがありますが、どうすればそれができるのかわかりません。

4

1 に答える 1