2016-05-16 46 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); 
     }