Youtube API v3,视频播放时参数问题无效

时间:2015-06-10 10:13:33

标签: ios objective-c youtube-api gdata youtube-data-api

我正在使用youtube API来显示视频列表并播放该视频。 所有这些都与v2一起工作正常,但是现在它被弃用了,我已经用v3更新了它。

我成功获得youtube播放列表,但是当我使用API​​中提供的videoId时,它会失败并显示如下错误。

此外,它在浏览器游戏和mozila中都可以正常使用。

视频网址 VideoLink

    **Error**
    Error Domain=YouTubeVideoErrorDomain Code=2 "Invalid parameters." UserInfo=0x7f877064c610 
    {NSURL=https://www.youtube.com/get_video_info?el=detailpage&hl=en&ps=default&video_id=https%3A%2F%2F
    www.youtube.com%2Fwatch%3Fv%3DRgKAFK5djSk%26feature%3Dyoutube_gdata, NSLocalizedDescription=Invalid parameters.}

1 个答案:

答案 0 :(得分:2)

我对您的问题的理解是,您正在努力让视频在您的应用中播放?从您的错误输出,无论如何,似乎您试图将URL传递给像MPMoviePlayerController这样的本地人?

如果是这样,可以这样做,但是接近它的方式是错误的。您需要做的是使用YouTube视频网址链接提取程序库,该库将使用您从YouTube API V3返回的视频ID,然后获取MP4视频网址列表。然后,您可以使用这些URL本地播放视频。

这是一个很棒的链接提取器库,您可以使用它:https://github.com/runmad/RMYouTubeExtractor

我应该提一下,这是针对YouTube ToS的,所以如果您想按照Google允许的方式进行操作,那么您只需将该视频嵌入到一个小的UIWebView中即可。 (看起来和工作非常糟糕)。使用此库可以实现:https://github.com/youtube/youtube-ios-player-helper