如何将视频缩略图发送到在线服务器

时间:2016-05-16 13:42:14

标签: android video

您正在研究Android中的视频应用程序我想生成视频缩略图并发送到服务器或简单如何获取视频缩略图并存储在服务器中,以便当我检索视频时我也可以获取视频缩略图在回收视图中使用,谢谢

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

1 个答案:

答案 0 :(得分:0)

我假设您也将视频发送到服务器?如果是这样,那么在服务器上生成缩略图可能会更好,因为通常在那里有更多的处理能力,而不用担心消耗电池。它还可以节省您必须将生成的缩略图发送到服务器。

如果您确实想要在Android设备上创建缩略图,那么以下代码将起作用(在此块之前,应用程序已使用加载器模式加载了Media Store中的所有视频,并且可以通过下面的“cursor”变量访问它们) - 参见'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);
        }