【问题标题】:How to Get Video Thumbnail from onActivityResult Intent?如何从 onActivityResult Intent 获取视频缩略图?
【发布时间】:2015-11-02 20:54:50
【问题描述】:

下面是我的代码,我从 ThumbnailUtils.createVideoThumbnail 得到一个空值

Intent takePicture = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
takePicture.setType("video/*");
startActivityForResult(takePicture, 4);

我的视频文件选择意图的 OnResultActivity 代码:

if(requestCode == 4) {
    Uri selectedVideoUri = data.getData();
    Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(selectedVideoUri.getPath(), MediaStore.Video.Thumbnails.MINI_KIND);
    Log.i("Video URI, ", String.valueOf(bitmap));
}

还请帮助我如何从录制的视频意图中获取缩略图

Intent takeVideo = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideo, REQUEST_VIDEO_CAPTURE);

【问题讨论】:

  • 你遇到什么错误了吗?
  • 是的! @Moudiz 我从 ThumbnailUtils.createVideoThumbnail() 得到 NULL 位图,路径看起来像这个 content://com.google.android.apps.photos.contentprovider/0/2/mediaKey%3A%2FAF1QipPxxGACJYs83m_I4qJ0ZWWUuTkYkZRmd7mMoz-Q/ACTUAL/ 1273675962

标签: android android-intent video-thumbnails


【解决方案1】:

经过一些研究,我注意到 file path 不应该是 uri

你应该有这样的东西

final String noturipath = getRealPathFromUri();

Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(noturipath, MediaStore.Video.Thumbnails.MICRO_KIND);

然后创建一个方法

    public string getRealPathFromUri (final Uri content)
    {
 // get intent from activity and added it here

    Uri uri;
    String stringUri;
    stringUri = uri.toString();
    }

【讨论】:

  • 看不懂怎么实现。
猜你喜欢
  • 2013-06-05
  • 2020-05-16
  • 2011-05-12
  • 2011-10-23
  • 2013-08-31
  • 2017-10-21
  • 2011-10-19
  • 1970-01-01
  • 2011-05-25
相关资源
最近更新 更多