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