我假設你要發送的視頻服務器也會在使用?如果是這樣,那麼在服務器上生成縮略圖可能會更好,因爲您通常擁有更多的處理能力,並且不必擔心消耗電池。它還可以節省您必須將生成的縮略圖發送到服務器。
如果你確實想在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 –