Comment lire une vidéo youtube / vimeo dans l'application sur iPhone
Je suis la construction d'une application où je veux lire la vidéo à partir de l'url comme Youtube, Vimeo, url Directe. Je suis en train de lecteur personnalisé à l'aide de AVPlayer pour lire une vidéo à partir d'une url directe de clip vidéo(comme www.abc/play.mp4). Mais plus tard, j'ai fait face à un énorme problème pour jouer youtube & vidéo vimeo. Et après la recherche d'un lot, j'ai trouvé ce lien où il dit que sans l'aide de UIWebview je ne peux pas jouer un lien Youtube:
Jouer des vidéos YouTube avec MPMoviePlayerController au lieu de UIWebView
La lecture de la vidéo à partir de youtube lien sans UIWebView
Donc j'ai simplement utilisé ce code:
NSString *youTubeVideoHTML = @"<html><head><style>body{margin:0;}</style></head> <body> <div id=\"player\"></div> <script> var tag = document.createElement('script'); tag.src = 'http://www.youtube.com/player_api'; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { width:\'100%%\', height:'200px', videoId:\'%@\', events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target.playVideo(); } </script> </body> </html>";
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, videoId];
self.embedded_player_view.mediaPlaybackRequiresUserAction = NO;
[self.embedded_player_view loadHTMLString:html baseURL:[[NSBundle mainBundle] resourceURL]];
Maintenant, quand je clique sur youtube/Vimeo video lien de la tableview sa lecture de la vidéo avec le lecteur par défaut c'est à dire le lecteur quicktime. Ses pas l'exécution de la vidéo au sein de la UIWebview cadre lui-même.
Mais je veux montrer la vidéo dans la 1ère moitié de l'écran, je.e mon UIWebview cadre. Est-ce possible?
Dans mon application je peux voir ceci:
en cliquant sur le bouton rouge de lecture, je peux voir la vidéo en plein écran dans le lecteur quicktime comme ceci:
Mais je veux montrer la vidéo au sein de la même webView image et non pas via le lecteur quick time. Il doit jouer comme ceci:
Même n'en MusicTube et PlayTube.
Ou est-il un autre moyen d'obtenir la même chose? Toute aide sera appréciée. Merci à l'avance.
source d'informationauteur Avijit
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé cette classe juste pour ça.
La vidéo que vous voyez à l'intérieur de la
UIViewController
est jouable dans sa taille actuelle.C'est le seul code que j'ai utilisé:
Pour Vimeo player vous pouvez le vérifier sur ce lien https://github.com/lilfaf/YTVimeoExtractor il joue de la vidéo en real player, et si vous voulez lancer la vidéo dans uiwebview,voici le code pour que https://stackoverflow.com/a/15918011/1865424.
Vous passer l'URL de la Vidéo YouTube dans “urlStr”.
Courtsey :- http://nanostuffs.com/Blog/?p=641
Espère Que Cela Va Vous Aider.
Si ce n'est pas vous aider, s'il vous plaît consulter ces liens:-
http://blog.softwareispoetry.com/2010/03/how-to-play-youtube-videos-in-your.html
https://gist.github.com/darkredz/5334409
http://maniacdev.com/2012/02/open-source-library-for-easily-playing-a-youtube-video-in-an-mpmovieplayer
Si vous voulez jouer youtube, voici un lien vers youtube player projet sur github, Il est vraiment utile. et oui, il est possible de jouer dans votre uiwebview, il suffit de donner la webview l'url et de lui dire de charger, il ne devrait pas s'ouvrir dans le lecteur par défaut, comme je le crois du moins.
Je ne sais pas à propos de la Vimeo, mais pour les vidéos youtube, vous pouvez utiliser HCYouTubeParser pour extraire mp4 url pour les vidéos de youtube, qui peut ensuite être joué sur AVPlayer ou MpMoviePlayerVC selon les exigences.
J'ai vraiment suggèrent youtube_ios_player_helper", parrainé par" Google.
Utiliser cette
J'ai utilisé la méthode suivante pour résoudre le même problème avec succès.
Utilisation youtube-ios-joueur-helper et ajoutez le code:
Vous pouvez trouver plus de vars dans Youtube > IFrame API.