Estoy tratando de transmitir algunos videos de YouTube usando MPMoviePlayerController, pero tengo algunos problemas. El código que estoy usando es bastante simple y puedo reproducir videos .m4v pasando una URL a initWithContentURL. Cuando ejecuto el reproductor de películas, el reproductor aparece pero desaparece después de unos 20 segundos. Cuando lo intento en el simulador, aparece una vista de alerta que dice que el servidor no está configurado correctamente. ¿Hay algún argumento que deba pasar con la URL para obtener un tipo específico de transmisión de video de Google?
NSURL *videoURL = [NSURL URLWithString:@"http://www.youtube.com/v/HGd9qAfpZio&hl=en_US&fs=1&"];
MPMoviePlayerController *moviePlayer;
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer play];
También probé la siguiente URL http://www.youtube.com/watch?v=HGd9qAfpZio
También vi el argumento & formato = 1 y traté de agregarlo al final de ambas cadenas, pero no tuve suerte.
Respuestas:
La única forma de reproducir un video de YouTube dentro de su propia aplicación es crear una
UIWebView
etiqueta de inserción de Youtube para la película que desea reproducir comoUIWebView's
contenido.UIWebView
detectará que el objeto incrustado es un enlace de Youtube, y el contenido de la vista web será la vista previa de YouTube del video. Cuando su usuario haga clic en la vista previa, el video se mostrará en un MPMoviePlayerController. Esta es la técnica descrita en el enlace que proporcionó Muxecoid ( cómo reproducir videos de YouTube dentro de una aplicación ), y esta es (hasta donde yo sé) la única forma de reproducir un video de YouTube dentro de una aplicación. Aún puede hacer que se inicie la aplicación de Youtube pasando la URL de youtube a-[UIApplication openURL:]
, pero por supuesto esto cierra su propia aplicación, lo que a menudo no es deseable.Desafortunadamente, no hay forma de reproducir directamente un video de
MPMoviePlayerController
youtube porque youtube no expone enlaces directos a los archivos de video.fuente
Si está usando Code:
Fuente:
Solo refiera este enlace
Asegúrese de probarlo en el dispositivo y no en el simulador. Dado que el simulador siempre mostrará un signo de interrogación con un cuadro azul (no tiene un reproductor de tiempo rápido).
fuente
Como escribí anteriormente en mi comentario, tenía que hacer esto en un proyecto en el que estaba trabajando. Resolví este problema y envié el código en github.
Puede verificar la fuente y bifurcarla aquí .
Básicamente, toma una URL de YouTube y obtiene todas las URL de video compatibles con iOS.
¡Espero que esto sea de ayuda!
Salud
fuente
Me encontré con alguien que pudo colocar un
YouTube
video dentro de unMPMoviePlayerController
. Parece posible ahora.LBYouTubeView
fuente
Para reproducir videos de YouTube, debe extraer la URL antes de pasarla a
MPMoviePlayer
. No puedes jugarlo directamente.Mi repositorio de github tiene una implementación de demostración de esto.
Ver:
https://github.com/DpzAtMicRO/IOSYoutubePlayer
Pruébelo, esto hace posible cargar y reproducir videos de YouTube directamente
MPMoviePlayer
como cualquier otro video y también es un enfoque bastante bueno.EDITAR: asegúrese de revisar bien el Readme.md antes de usar esto en su proyecto
fuente
Es tan simple como tomar el elemento src del iframe para el nuevo código de inserción y llamar
fuente
Consulta el siguiente enlace. Creo que te ayudará.
https://mobiletechfeast.blogspot.in/2014/08/youtube-player-for-ios.html
fuente
Existe una forma oficial de incrustar videos de YouTube en la aplicación de iOS proporcionada por Google.
Instalar la biblioteca a través de cocoapods: pod "youtube-ios-player-helper"
importar por:
#import “YTPlayerView.h”
UseUIView
y establezca la claseYTPlayerView
o cree un objeto deYTPlayerView
programaciónCargar video:
[self.playerView loadWithVideoId:@"M7lc1UVf-VE"];
También existe
playVideo
ystopVideo
métodos disponibles. Para más información visite este enlacefuente