Android 如何为远程文件创建视频缩略图?

Android 如何为远程文件创建视频缩略图?,android,thumbnails,android-videoview,Android,Thumbnails,Android Videoview,我正在尝试为文件创建视频缩略图: 1-该文件位于YouTube上。 2-我将使用以下命令启动Andriod OS播放此文件的隐式意图: Intent intent= new Intent(Intent.ACTION_VIEW, Uri.parse(youTubeVideoWebPath)); startActivity(intent); 在哪里 在搜索了论坛上的一些帖子后,我发现可能是: 1-VideoView,并使用我将从视频或视频中提取的缩略图设置其背景 2-使用提取的缩略图设置其源/背景

我正在尝试为文件创建视频缩略图: 1-该文件位于YouTube上。 2-我将使用以下命令启动Andriod OS播放此文件的隐式意图:

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

在搜索了论坛上的一些帖子后,我发现可能是: 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_类


我只能找到与从保存在内部/外部内存中的文件中提取视频缩略图相关的帖子,而与远程文件(如我的案例)无关。

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

https://www.youtube.com/watch?v=dRpFF5Dm-k0
您提取视频ID(在本例中为
dRpFF5Dm-k0
),缩略图位于:

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

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

我已经回答了两个问题:)发生了:)仍然有75%看起来不像0%那么可怕-而且至少你回答的这些问题现在标记为已回答,这样其他人就会知道你不再需要帮助了。我打算回答同样的问题。这是正确的答案。你想从YouTube上得到一个缩略图,你可以从YouTube上得到。这通常是我在得到你的答案之前所做的。。。谢谢。在搜索了大约一天试图使用AndriodAPI创建视频缩略图之后,我发现YouTube视频的数据格式是获取视频缩略图的最简单的方法。
http://i1.ytimg.com/vi/<VIDEOID>/default.jpg
http://i1.ytimg.com/vi/dRpFF5Dm-k0/default.jpg