2016-05-16 3 views
1

Привет, я работаю над видео-приложением в андроиде. Я хочу сгенерировать видео эскиз и отправить на сервер или просто, как я могу получить миниатюру и сохранить на сервере, чтобы при получении видео я также могу получить видео миниатюры для использования в рецикле зрение благодаряКак отправить видео thumbnail на онлайн-сервер

Bitmap thumb = ThumbnailUtils.createVideoThumbnail(filePath, 
       MediaStore.Images.Thumbnails.MINI_KIND); 
     BitmapDrawable bitmapDrawable = new BitmapDrawable(thumb); 
     vidPreview.setBackgroundDrawable(bitmapDrawable); 
+0

Взгляните на это http://stackoverflow.com/questions/30701336/retrofit-image-upload-using-base64-in-android –

ответ

0

Я предполагаю, что вы отправляете видео на сервер также? Если это так, возможно, лучше создать миниатюру на сервере, поскольку у вас обычно есть больше мощности обработки и меньше беспокоиться о потреблении батареи. Это также избавляет вас от необходимости отправлять сгенерированную миниатюру на сервер.

Если вы хотите создать миниатюру на устройстве 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); 
     }