如何在Android中无需下载即可获得在线video缩略图

我需要获取在线video文件的缩略图而不下载文件。

可能吗 ?

是否可以使用Universal Image Loader?

    没有完全使用内置的Android API但使用ffmpeg下载video,无法获得在线video缩略图

    我们可以使用以下方法从下载的video中提取缩略图

    ThumbnailUtils.createVideoThumbnail (String filePath, int kind) 

    哪里

    filePathvideo文件的路径

    kind可以是MINI_KIND或MICRO_KIND

    返回值

     May return null if the video is corrupt or the format is not supported. 

    我已经为你创建了演示应用程序。 请find在github AndroidFFmpeg上传的android项目的路径

    执行以下命令从在线videourl中提取第一帧:

    句法:

     -itsoffset -4 -i [Url of online video] -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 [Path of image where thumbnail to be stored] 

    例如:

    -itsoffset -4 -i http://img.androidcookie.com/android/thumb.jpg

    这将在SDCard上生成缩略图图像,分辨率为320×240,名称为thumb.jpg

    我想没有简单的方法来构建缩略图而不实际在本地下载video。

    因此,如果您的问题是“我可以在不下载完整video的情况下获取缩略图吗?”,我会说……不。

    否则,一旦你在本地下载了video,我猜你可以通过给出下载文件的路径来完美地使用ThumbnailUtils.createVideoThumbnail(...)

    以及创建video缩略图的其他选项:

     Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail( videoUrl, MediaStore.Video.Thumbnails.MINI_KIND); 

    享受你的代码:)

    在某些特定情况下,1 – 如果HTML5video标记中包含海报,则可以解析页面以查找其值。 2 – 如果有任何机会网站是youtube,答案就在这里>> 如何从YouTube API获取YouTubevideo缩略图?