¿Reproduce videos de YouTube en la aplicación para iPhone sin usar UIWebView?

Quiero reproducir videos de YouTube desde mi aplicación de iPhone. Tengo que probar reproducir videos de YouTube en mi aplicación para iPhone con los siguientes códigos,

[self playVideo:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q" frame:CGRectMake(20, 70, 280, 250)]; - (void)playVideo:(NSString *)urlString frame:(CGRect)frame { NSString *embedHTML = @"\ \ \ body {\ background-color: transparent;\ color: white;\ }\ \ \ \ "; NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height]; UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame]; [videoView loadHTMLString:html baseURL:nil]; [self.view addSubview:videoView]; [videoView release]; NSLog(@"%@",html); } 

Pero, este código no funciona para mí. Y también he intentado con MPMoviePlayerController el código es,

 NSURL *fileURL = [NSURL URLWithString:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q"]; MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; [moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)]; [self.view addSubview:moviePlayerController.view]; moviePlayerController.fullscreen = YES; [moviePlayerController play]; 

Esto tampoco funciona para mí. ¿Puede alguien decirme dónde hice mal y sugerirme alguna idea? Quiero reproducir los videos de YouTube en MPMoviewPlayerController en lugar de usar UIWebView . Gracias por adelantado.

Sr. Yuvaraj.M su código anterior es correcto. Ejecute el proyecto en su dispositivo iPhone / iPod touch. Es posible que los videos de youtube no sean compatibles / no funcionen en Simulator. Por favor revisa esto. Gracias.

Simplemente use XCDYouTubeVideoPlayerViewController . Sin problemas agrega videos de youtube a su aplicación sin la necesidad de UIWebView .

Utiliza los marcos de descarga progresiva + MoviePlayer y AVFoundation . Solo bríndele una identificación de video de youtube y estará listo.

Es compatible con pantalla completa y no a pantalla completa y funciona en iOS SIMULADOR !!!

Ejemplo:

 XCDYouTubeVideoPlayerViewController *videoPlayerViewController = [[XCDYouTubeVideoPlayerViewController alloc] initWithVideoIdentifier:@"9bZkp7q19f0"]; [self presentMoviePlayerViewControllerAnimated:videoPlayerViewController]; 

Ahora hay una clase YTPlayerView disponible con la API de datos de YouTube (v3) .

Eche un vistazo a Uso de la Biblioteca de Ayuda de YouTube para incrustar videos de YouTube en su aplicación iOS

Brinda instrucciones completas sobre cómo instalar la biblioteca auxiliar e incorpora YTPlayerView en tu guión gráfico.

En lugar del código HTML de inserción que está utilizando, vaya al sitio web de YouTube, busque un video, use el botón Compartir y luego el botón Insertar para obtener un ejemplo de HTML incrustado. Use ese patrón para incrustar el video en lugar de la versión de Flash que está usando actualmente.