2016-05-16 45 views
1

您好工作在android中的視頻應用程序我想要生成視頻縮略圖併發送到服務器或簡單如何獲取視頻縮略圖並存儲在服務器中,以便當我檢索視頻時我還可以得到視頻縮略圖到回收利用視圖感謝如何發送視頻縮略圖到在線服務器

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); 
     }