如何使用MPMoviePlayerController播放youtube视频?

时间:2016-04-06 10:24:22

标签: ios objective-c youtube video-streaming

我想播放youtube网址的视频。 我使用下面的代码,但它无效。

-(void)playVideoFromURL
{
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%s","https://www.youtube.com/embed/96ReVjMAXEE?autoplay=1&vq=small"]];
    self.videoController = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [self.videoController setControlStyle:MPMovieControlStyleNone];
    self.videoController.repeatMode=MPMovieRepeatModeOne;
    self.videoController.fullscreen=YES;
    self.videoController.scalingMode=MPMovieScalingModeFill;
    self.videoController.view.frame=CGRectMake(0,0,self.videoplayview.frame.size.width, self.videoplayview.frame.size.height);
    [self.videoplayview addSubview:self.videoController.view];
    [self.videoController play];
}

2 个答案:

答案 0 :(得分:5)

您无法在MPMoviePlayerController中播放YouTube vidoe网址。为此你必须使用

youtube-iso-player-helper - 但您无法在youtube-iso-player-helper中播放私有视频网址

XCDYoutubeKit - 违反YouTube条款和服务。

答案 1 :(得分:0)

遗憾的是,由于youtube没有公开指向视频文件的直接链接,因此无法使用MPMoviePlayerController直接播放YouTube视频。

在自己的应用中播放YouTube视频的唯一方法是使用Youtube中的embed标签创建一个UIWebView,用于您想要播放的电影作为UIWebView的内容。 UIWebView将检测到嵌入对象是Youtube链接,并且Web视图的内容将是视频的youtube预览。当您的用户点击预览时,视频将显示在MPMoviePlayerController中。