私のアプリでは、res/rawフォルダーに保存されているビデオサムネイルを表示する必要があります。私はそれに関して検索しました。次のコードを取得します。
int id = **"The Video's ID"**
ImageView iv = (ImageView ) convertView.findViewById(R.id.imagePreview);
ContentResolver crThumb = getContentResolver();
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 1;
Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, MediaStore.Video.Thumbnails.MICRO_KIND, options);
iv.setImageBitmap(curThumb);
このコードによって、私はSDカードからビデオサムネイルを取得します。ただし、res/rawフォルダーからのビデオにはビデオサムネイルが表示されません。私は長い間試しましたが、解決策を見つけることができませんでした。私は次のように試しました。
配列を作成してリソースID(例:)を保存し、int[] videoid={R.raw.vi1,...}
そのIDをに配置します MediaStore.Video.Thumbnails.getThumbnail(crThumb, videoid[position], MediaStore.Video.Thumbnails.MICRO_KIND, options);.
私を助けてください。前もって感謝します。