2016-04-06 150 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中。

相關問題