2016-04-06 20 views
2

youtube url videosunu oynatmak istiyorum. Aşağıdaki kodu kullanıyorum ama çalışmıyor.MPMoviePlayerController kullanarak youtube video nasıl oynanır?

-(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

Karşılaştığınız sorun nedir? –

+0

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

+0

Youtube videolarını herhangi bir oyuncuya youtube dışında oynayabileceğinizi düşünmüyorum. Bir SDK'sı var, youtube'daki videoları oynatmak için sundukları youtube oynatıcısını kullanmanız gerekiyor. – Sikander

cevap

5

Sen MPMoviePlayerController bir YouTube Vidoe URL oynayamaz. Bunun için

youtube-iso-player-helper kullanmak zorunda - Ama youtube-iso-oyuncu-yardımcı

XCDYoutubeKit özel video URL'sini çalamaz - Bu YouTube Şartlar ve Hizmet aykırıdır.

0

Ne yazık ki, youtube video dosyalarına doğrudan bağlantılar göstermediğinden, MPTVPlayerController ile bir youtube videosu oynatmanın maalesef yok.

Kendi uygulamanızın içinde youtube video oynatmanın tek yolu, UIWebView'ın içeriği olarak oynatmak istediğiniz film için Youtube'dan gömme etiketiyle bir UIWebView oluşturmaktır. UIWebView, gömülü nesnenin bir Youtube bağlantısı olduğunu algılayacak ve web görünümünün içeriği video için youtube önizlemesi olacaktır. Kullanıcı önizlemeyi tıkladığında, video bir MPMoviePlayerController'da gösterilecektir.