我需要获取在线视频文件的缩略图,而不需要下载该文件。
这是可能的吗?
使用Universal Image Loader可以实现吗?
我需要获取在线视频文件的缩略图,而不需要下载该文件。
这是可能的吗?
使用Universal Image Loader可以实现吗?
使用内置的Android API,无法在完全下载视频的情况下获取在线视频缩略图,但可以使用ffmpeg来实现。
我们可以使用以下方法从下载的视频中提取缩略图。
ThumbnailUtils.createVideoThumbnail (String filePath, int kind)
在哪里
filePath
视频文件的路径
kind
可以是 MINI_KIND 或 MICRO_KIND
返回值
May return null if the video is corrupt or the format is not supported.
-itsoffset -4 -i [Url of online video] -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 [Path of image where thumbnail to be stored]
我想建立缩略图而不实际下载视频是没有简单的方法的。
所以,如果你的问题是“我能在不下载完整视频的情况下获取缩略图吗?”,我会说... 不行。
否则,在你本地下载了视频之后,我猜你可以通过提供已下载文件的路径来完美使用ThumbnailUtils.createVideoThumbnail(...)
。
创建视频缩略图的其他选项:
Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail( videoUrl, MediaStore.Video.Thumbnails.MINI_KIND);