2016-04-06 10 views
2

私はyoutubeのURLのビデオを再生したい。 以下のコードを使用していますが、動作していません。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-pmpmovieplayercontroller – Maulik

+0

私はyoutubeを除いて、どのプレイヤーでもyoutubeビデオを再生できるとは思わない。彼らはSDKを持って、youtubeからビデオを再生するには、提供されたYouTubeプレーヤーを使用する必要があります。 – Sikander

答えて

5

MPMoviePlayerControllerでYouTubeのvidoe URLを再生することはできません。このためには

youtube-iso-player-helperを使用する必要があります - しかし、あなたはユーチューブイソプレーヤーヘルパー

XCDYoutubeKitでプライベート動画のURLを再生することはできません - それは、YouTubeの利用規約およびサービスに反しています。

0

残念ながら、youtubeはビデオファイルへの直接リンクを公開しないため、残念ながらMPMoviePlayerControllerでYouTube動画を直接再生する方法はありません。

自分のアプリ内でYouTube動画を再生する唯一の方法は、UIWebViewのコンテンツとして再生する動画のYoutubeからの埋め込みタグを使用してUIWebViewを作成することです。 UIWebViewは埋め込みオブジェクトがYoutubeリンクであることを検出し、Webビューのコンテンツは動画のYouTubeプレビューになります。ユーザーがプレビューをクリックすると、ビデオはMPMoviePlayerControllerに表示されます。