我假设你要发送的视频服务器也会在使用?如果是这样,那么在服务器上生成缩略图可能会更好,因为您通常拥有更多的处理能力,并且不必担心消耗电池。它还可以节省您必须将生成的缩略图发送到服务器。
如果你确实想在Android设备上创建缩略图,那么下面的代码将工作(在这个块之前,应用程序使用加载器模式加载了Media Store中的所有视频,并且可以通过'游标'变量访问它们下文) - 看到 'getThumbnail' 方法调用:
while (videoCursor.moveToNext()) {
//Create the Thumbnail for this video
Log.d("ItemListFragment", "onLoadFinished: Creating Thumbnail");
String videoTitle = videoCursor.getString(titleColumn_index);
String videoPath = videoCursor.getString(pathColumn_index);
long videoID = videoCursor.getLong(idColumn_index);
Bitmap thisVideoThumbnail = MediaStore.Video.Thumbnails.getThumbnail(this.getActivity().getContentResolver(), videoID, MediaStore.Images.Thumbnails.MINI_KIND, null);
if (thisVideoThumbnail == null) {
Log.d("VideoContent refresh ","VideoThumbnail is null!!!");
}
VideoItem newVideoItem = new VideoItem(videoID, videoTitle, videoPath, thisVideoThumbnail);
//Add the new video item to the list
videosArray.addItem(newVideoItem);
}
看看这个http://stackoverflow.com/questions/30701336/retrofit-image-upload-using-base64-in-android –