1

我正在尝试为文件创建视频缩略图: 1- 该文件位于 YouTube 上。2-我会开始隐含意图让 Andriod OS 使用以下方式播放此文件:

Intent intent= new Intent(Intent.ACTION_VIEW, Uri.parse(youTubeVideoWebPath));
startActivity(intent);

在哪里

String youTubeVideoWebPath = "http://www.youtube.com/watch?feature=player_detailpage&v=OZJalBmtGnQ";

在论坛上搜索了一些帖子后,我发现它可能是:1- VideoView 并使用我将从视频中提取的缩略图设置其背景或 2- ImageView 使用提取的缩略图设置其源/背景

当单击一个项目(无论是 VideoView 还是 ImageView)时,我将发送前面提到的意图。由于我不打算通过我的应用程序控制播放视频,我想使用 ImageView 会更好,对吧?

其次,我想为该远程文件创建一个视频缩略图,那么最好/最简单的方法是什么?对我来说,在论坛上做了更多搜索后,我找到了以下方法:

Bitmap thumbAsBitmap = ThumbnailUtils.createVideoThumbnail(filePath, MediaStore.Video.Thumbnails.MINI_KIND);

但它总是返回 null,我不知道为什么虽然我传递了它: filePath:上面提到的文件的 web 路径第二个参数:不确定它应该是 MediaStore.Video.Thumbnails.MINI_KIND 还是 MediaStore.Images.Thumbnails.MINI_KIND ?

我只能找到与从保存在内部/外部存储器中的文件中提取 VideoThumbnail 相关的帖子,与我的案例等远程文件无关。

4

1 回答 1

3

为什么不获取 YouTube 缩略图?它看起来很简单。获得视频 URL 后,如下所示:

https://www.youtube.com/watch?v=dRpFF5Dm-k0

您提取视频 ID(在本例中为dRpFF5Dm-k0),您的缩略图位于:

http://i1.ytimg.com/vi/<VIDEOID>/default.jpg

所以在这种情况下:

http://i1.ytimg.com/vi/dRpFF5Dm-k0/default.jpg

不确定这是否适用于任何视频(我刚刚发现这是为了回答您的问题),但至少这是一个好的开始:)

于 2012-10-28T13:49:06.070 回答