2012-10-04 58 views
0
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.can中返回null值我有人使用YouTube URL解决此问题。当我使用此代码的视频是在主要捆绑,那么它工作正常。如何从YouTube网址获取缩略图?

+0

你知道MPMoviePlayer无法播放YouTube视频,对? –

+0

@ RichardJ.RossIII MPMoviePlayer在我的代码中播放视频我已经从此链接完成https://github.com/comonitos/youtube_video/downloads,它工作正常 –

回答

2

这样做:

首先从视频网址链接提取视频ID。

现在请参阅this获取视频缩略图的链接。

+0

thanx我将检查此 –

3

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

这是非常容易使用