2015-11-02 110 views
1

下面是我的代码,我是从ThumbnailUtils.createVideoThumbnail如何从onActivityResult Intent获取视频缩略图?

得到一个空
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); 
+0

你遇到任何错误? – Moudiz

+0

是啊! @Moudiz我得到NULL ThumbnailUtils.createVideoThumbnail()和Path的位图看起来像这样的内容://com.google.android.apps.photos.contentprovider/0/2/mediaKey%3A%2FAF1QipPxxGACJYs83m_I4qJ0ZWWUuTkYkZRmd7mMoz-Q/ACTUAL/ 1273675962 –

回答

0

经过一番研究,我注意到,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(); 
    } 
+0

我无法理解如何实现它。 –