Я предполагаю, что вы отправляете видео на сервер также? Если это так, возможно, лучше создать миниатюру на сервере, поскольку у вас обычно есть больше мощности обработки и меньше беспокоиться о потреблении батареи. Это также избавляет вас от необходимости отправлять сгенерированную миниатюру на сервер.
Если вы хотите создать миниатюру на устройстве 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 –