2016-04-06 34 views
2

我想播放YouTube网址的视频。 我正在使用下面的代码,但它不工作。如何使用MPMoviePlayerController播放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]; 
} 
+0

您面临的问题是什么? –

+0

http://stackoverflow.com/questions/21198169/playing-youtube-video-with-mpmovieplayercontroller – Maulik

+0

我不认为你可以在任何播放器中播放youtube视频,除了youtube拥有。他们有一个SDK,您需要使用他们提供的YouTube播放器播放YouTube上的视频。 – Sikander

回答

5

您无法在MPMoviePlayerController中播放YouTube视频网址。对于这一点,你必须使用

youtube-iso-player-helper - 但你无法在YouTube异球员辅助

XCDYoutubeKit发挥民营视频网址 - 这是对YouTube的服务条款和。

0

不幸的是,没有办法直接使用MPMoviePlayerController播放YouTube视频,因为youtube不会直接链接到视频文件。

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

相关问题