我想播放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 :(得分: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中。