如何从 Youtube 网址获取缩略图


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.任何人都可以帮助我解决这个问题,我正在使用 YouTube URL.当我将此代码用于主捆绑包中的视频时,它工作正常。

这样做:

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

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

每个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

这非常易于使用

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

https://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新