问题 如何在android中创建视频网址的缩略图?


我有一个问题,我只能创建本地视频文件的缩略图,但不能创建远程URL,这是我的代码:

bmThumbnail = ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail("http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4", MediaStore.Video.Thumbnails.MINI_KIND), 50, 50);

我希望你可以帮助我,

问候 基督教


4422
2017-11-23 17:56


起源

我想你需要先下载视频 - fiddler
您需要下载图像,然后在imageview中显示它。我想这应该对你有所帮助。要下载,您可以使用asynctask。 - Raghunandan
@Raghunandan哪个形象? - fiddler
您必须捕获一个帧,然后用它显示缩略图。 stackoverflow.com/questions/5337505/android-capture-video-frame。如果您可以下载图像表单URL,则可以在imageview中显示它。否则,下载图像的一部分,捕获帧并显示thubnail。 - Raghunandan
@Raghunandan但你需要在捕获任何帧之前下载视频...... - fiddler


答案:


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

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

否则,一旦你在本地下载了视频,我想你可以完全使用 ThumbnailUtils.createVideoThumbnail(...) 通过提供下载文件的路径。


5
2017-11-23 18:14





我也有同样的问题 - 但我可以从我的测试中说出什么:

  1. 问题仅发生在android> 2.3上
  2. 在android 2.0 - > 2.3你可以使用

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

我希望有人解释在android 4上有什么变化。它不起作用


5
2018-01-10 10:59





使用以下代码从远程视频生成缩略图没有问题:

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

你不必包装 extractThumbnail() 打电话来


1
2017-11-26 15:00