【问题标题】:How to obtain screenshot from videofile?如何从视频文件中获取屏幕截图?
【发布时间】:2012-02-20 14:27:41
【问题描述】:

我尝试在 MediaMetadataRetriever 的帮助下从视频中获取图像。我只得到视频前几秒的屏幕截图?为什么?

我试过了

retriever.getFrameAtTime(System.currentTimeMillis())
retriever.getFrameAtTime(1111)

结果一样!!!


如何获得2秒的截图? 3.4 秒?

【问题讨论】:

    标签: android screenshot


    【解决方案1】:

    你为什么不尝试获取视频的缩略图:

    下面是代码:

    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);
    

    如果这篇文章有任何帮助,请告诉我。

    【讨论】:

      【解决方案2】:

      另一种获取缩略图的方法:

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

      【讨论】:

      • 如何获得2秒的截图?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 2018-09-28
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多