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