如何从 Youtube URL 获取缩略图?

Jas*_*ngh 1 youtube iphone xcode youtube-api ios

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];
Run Code Online (Sandbox Code Playgroud)

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

Par*_*iya 5

做这个:

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

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


Jas*_*ngh 5

每个 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
Run Code Online (Sandbox Code Playgroud)

这段代码非常适合

例如我有这个链接:

       http://www.youtube.com/watch?v=HPwyVw_6vsQ&feature=youtu.be
Run Code Online (Sandbox Code Playgroud)

YouTube 视频 ID 是:

      HPwyVw_6vsQ
Run Code Online (Sandbox Code Playgroud)

从此链接生成的缩略图是:

        http://img.youtube.com/vi/HPwyVw_6vsQ/1.jpg
Run Code Online (Sandbox Code Playgroud)

这非常容易使用