Jouer des vidéos YouTube avec MPMoviePlayerController au lieu de UIWebView
Je suis en train de diffuser des vidéos de youTube à l'aide de la MPMoviePlayerController mais je vais avoir quelques problèmes. Le code que j'utilise est assez simple et je peux jouer .des vidéos m4v en passant une URL à initWithContentURL. Lorsque je lance le film de joueur, le joueur se lève mais va tout de suite après environ 20 secondes. Quand je l'ai essayer dans le simulateur, je reçois une alerte de vue qui dit que le serveur n'est pas configuré correctement. Est-il un argument j'ai besoin de passer par l'URL pour obtenir un type spécifique de flux vidéo à partir 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];
J'ai aussi essayé les URL suivantes
http://www.youtube.com/watch?v=HGd9qAfpZio
J'ai vu aussi l'argument &format=1 et a essayé de l'ajouter à la fin de deux chaînes de caractères, mais pas de chance.
- J'ai trouvé quelques informations, mais cela ne fonctionne toujours pas. Quelqu'un a suggéré d'utiliser cela pour une URL: youtube.com/get_video?video_id=ID&t=SIGNATURE&fmt=18 je l'ai mis dans ma vidéo ID mais je ne sais pas ce que la signature est? Et le lecteur vidéo toujours le même comportement. Il ouvre le lecteur, puis il se ferme au bout de 10 à 20 secondes.
Vous devez vous connecter pour publier un commentaire.
La seule façon d'avoir une vidéo de youtube, jouer à l'intérieur de votre propre application est de créer un
UIWebView
avec la balise embed de Youtube pour le film que vous voulez jouer comme leUIWebView's
de contenu.UIWebView
va détecter que l'objet incorporé est un lien Youtube, et le web en vue de le contenu sera le youtube preview de la vidéo. Lorsque l'utilisateur clique sur l'aperçu, la vidéo sera affichée dans une MPMoviePlayerController. C'est la technique décrite dans le lien que Muxecoid fourni (comment lire des vidéos youtube au sein d'une application), et c'est (pour autant que je sais de) la seule façon d'avoir une vidéo de youtube, jouer au sein d'une application. Vous pouvez toujours avoir le Youtube lancement de l'application en passant l'URL de youtube pour-[UIApplication openURL:]
, mais bien sûr, cette ferme votre propre application qui est souvent indésirable.Malheureusement, il n'y a aucun moyen de lire une vidéo youtube avec
MPMoviePlayerController
parce que youtube n'expose pas des liens directs vers les fichiers vidéo.Si vous utilisez
Code:
Source:
Juste consulter ce lien
Assurez-vous d'effectuer des tests sur l'appareil et non pas sur le simulateur. Depuis le simulateur affiche toujours le point d'interrogation avec la boîte bleue (il n'a pas de quick time player).
Comme je l'ai écrit ci-dessus dans mon commentaire j'ai eu à le faire dans un projet sur lequel je travaillais. J'ai résolu ce problème et a soumis le code sur github.
Vous pouvez vérifier la source et la fourche il ici.
Il prend une url youtube et obtient tous les iOS compatible url de vidéo.
Espère que c'est pour toute aide!
Cheers
Je viens de tombé sur quelqu'un qui a été en mesure de placer un
YouTube
vidéo à l'intérieur d'unMPMoviePlayerController
. Il semble aujourd'hui possible.LBYouTubeView
Pour jouer des vidéos you tube, vous devez extraire l'url avant de passer l'url dans
MPMoviePlayer
. Vous ne pouvez pas jouer directement.Mon dépôt github a une démo de mise en œuvre de cette.
Voir:
https://github.com/DpzAtMicRO/IOSYoutubePlayer
Essayer, de ce fait, il est possible de charger et de lire des vidéos youtube directement dans
MPMoviePlayer
comme toutes les autres vidéos et c'est plutôt une bonne approche de trop.EDIT: assurez-vous que vous allez à travers le fichier Readme.md avant de l'utiliser dans votre projet
C'est aussi simple que de prendre l'élément src de l'iframe pour le nouveau code embed et appelant
Consulter le lien suivant. Je pense que ça va vous aider.
https://mobiletechfeast.blogspot.in/2014/08/youtube-player-for-ios.html
Il y a un moyen officiel d'intégrer la vidéo sur YouTube dans une application iOS qui est fourni par Google.
Installer la bibliothèque via cocoapods: pod "youtube-ios-joueur-helper"
l'importation par:
#import “YTPlayerView.h”
Utilisation
UIView
et de l'ensemble de la classe àYTPlayerView
ou créer un objet deYTPlayerView
par programmation.Charge de la vidéo:
[self.playerView loadWithVideoId:@"M7lc1UVf-VE"];
Il est également
playVideo
etstopVideo
méthodes disponibles. Pour plus d'informations, visitez ce Lien