7

Bitmap オブジェクト自体ではなく、動画のサムネイル PATH を取得することは可能ですか? 方法を知っている

MediaStore.Images.Thumbnails.queryMiniThumbnail

しかし、独自のビットマップ キャッシュ メカニズムを使用しているため、ビットマップ オブジェクト自体ではなく、ビデオ サムネイルへのパスが必要です。このメソッドは、パスではなく Bitmap オブジェクトを返します。ありがとう

4

2 に答える 2

6

最初に動画ファイルの URL を取得してから、以下のクエリを使用します。

サンプルコード:

private static final String[] VIDEOTHUMBNAIL_TABLE = new String[] {
    Video.Media._ID, // 0
    Video.Media.DATA, // 1 from android.provider.MediaStore.Video
    };

Uri videoUri = MediaStore.Video.Thumbnails.getContentUri("external");

cursor c = cr.query(videoUri, VIDEOTHUMBNAIL_TABLE, where, 
           new String[] {filepath}, null);

if ((c != null) && c.moveToFirst()) {
  VideoThumbnailPath = c.getString(1);
}

VideoThumbnailPath には、動画のサムネイル パスが必要です。それが役に立てば幸い。

于 2013-01-23T19:14:16.343 に答える