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

我正在使用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.}

最佳答案 我对您的问题的理解是,您正在努力让视频在您的应用中播放?从你的错误输出,无论如何,似乎你试图将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

点赞