Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检索视频的缩略图_Java_Android_Video_Multimedia - Fatal编程技术网

Java 检索视频的缩略图

Java 检索视频的缩略图,java,android,video,multimedia,Java,Android,Video,Multimedia,我想申请放映最好的电影预告片。我想用每个视频的缩略图显示一个网格视图,然后单击它们打开一个新的活动来播放视频 给定一段视频,如何检索缩略图?如果这是复杂的,第一帧也是足够的。谢谢如果您使用的是API 2.0或更高版本,这将起作用 要获取视频id,请执行以下操作: String[] proj = { MediaStore.Video.Media._ID, MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Me

我想申请放映最好的电影预告片。我想用每个视频的缩略图显示一个网格视图,然后单击它们打开一个新的活动来播放视频


给定一段视频,如何检索缩略图?如果这是复杂的,第一帧也是足够的。谢谢

如果您使用的是API 2.0或更高版本,这将起作用

要获取视频id,请执行以下操作:

String[] proj = {
    MediaStore.Video.Media._ID,
        MediaStore.Video.Media.DISPLAY_NAME,
    MediaStore.Video.Media.DATA
};

Cursor cursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, 
                                    proj, MediaStore.Video.Media.DISPLAY_NAME+"=?",new String[] {"name.mp4"}, null);
cursor.moveToFirst()
id = cursor.getLong(cursor.getColumnIndex(MediaStore.Video.Media._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);
编辑:

如果您使用的是android-8(Froyo)或更高版本,则可以从视频路径使用:

Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
    MediaStore.Images.Thumbnails.MINI_KIND);

希望有帮助

谢谢你的回答。如果我没有视频id,因为它是SD卡中的视频文件,我怎么做?(如果可能,保持API级别7+)Thanks@Addev+1棒极了,工作起来很有魅力。