1
NSURL *youTubeURL = [NSURL URLWithString:@"http://www.youtube.com/watch?v=HPwyVw_6vsQ&feature=youtu.be"]; // URL is a string which needs to be placed in @"" and close method call with ].
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:youTubeURL];
imageSel = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];

我正在使用此代码从视频中获取缩略图,并在 imagesel 中返​​回 null 值。谁能帮我解决这个问题我正在使用 YouTube URL。当我将此代码用于主包中的视频时它工作正常。

4

4 回答 4

5

做这个:

首先从视频 URL 链接中提取 videoID。

现在参考链接获取视频缩略图。

于 2012-10-04T13:14:07.417 回答
4

每个 youtube 链接都有 4 个缩略图

   http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
   http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
   http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
    http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg

这段代码非常适合

例如我有这个链接:

       http://www.youtube.com/watch?v=HPwyVw_6vsQ&feature=youtu.be

youtube 视频 ID 是:

      HPwyVw_6vsQ

从这个链接生成的缩略图是:

        http://img.youtube.com/vi/HPwyVw_6vsQ/1.jpg

这很容易使用

于 2012-10-08T10:19:35.070 回答
0

如果您有 YouTube 观看页面 URL,并且想要获取缩略图 URL,那么“正确”的方法是使用 oEmbed:

http://apiblog.youtube.com/2009/10/oembed-support.html

这样您就不必尝试从 URL 中解析视频 ID。

但是......您真正应该做的是使用iframe嵌入在您的网页(或UIWebView)中显示视频。YouTube API 服务条款涵盖了访问 YouTube 内容的受支持方式:

https://developers.google.com/youtube/terms

于 2012-10-04T16:55:35.957 回答
0

如果有人想要总部图片,请使用此链接

https://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg
于 2020-12-22T10:02:37.543 回答