J'essaie de diffuser des vidéos YouTube en utilisant MPMoviePlayerController mais j'ai des problèmes. Le code que j'utilise est assez simple et je peux lire des vidéos .m4v en passant une URL à initWithContentURL. Lorsque je lance le lecteur vidéo, le lecteur démarre mais disparaît après environ 20 secondes. Lorsque je l'essaye dans le simulateur, j'obtiens une vue d'alerte indiquant que le serveur n'est pas configuré correctement. Dois-je transmettre un argument avec l'URL pour obtenir un type spécifique de flux vidéo 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 également essayé les URL suivantes: http://www.youtube.com/watch?v=HGd9qAfpZio
J'ai également vu l'argument & format = 1 et j'ai essayé de l'ajouter à la fin des deux chaînes mais pas de chance.
Réponses:
La seule façon de faire jouer une vidéo YouTube dans votre propre application est de créer un
UIWebView
avec la balise d'intégration de Youtube pour le film que vous souhaitez lire commeUIWebView's
contenu.UIWebView
détectera que l'objet intégré est un lien Youtube et le contenu de la vue Web sera l'aperçu YouTube de la vidéo. Lorsque votre utilisateur clique sur l'aperçu, la vidéo sera affichée dans un MPMoviePlayerController. C'est la technique décrite sur le lien fourni par Muxecoid ( comment lire des vidéos youtube dans une application ), et c'est (à ma connaissance) le seul moyen de faire jouer une vidéo youtube dans une application. Vous pouvez toujours lancer l'application Youtube en passant l'URL youtube à-[UIApplication openURL:]
, mais bien sûr, cela ferme votre propre application, ce qui est souvent indésirable.Malheureusement, il n'y a aucun moyen de lire directement une vidéo
MPMoviePlayerController
youtube car youtube n'expose pas de liens directs vers les fichiers vidéo.la source
Si vous utilisez Code:
La source:
Reportez-vous simplement ce lien
Assurez-vous de le tester sur l'appareil et non sur le simulateur. Puisque le simulateur affichera toujours un point d'interrogation avec une boîte bleue (il n'a pas de lecteur rapide).
la source
Comme je l'ai écrit ci-dessus dans mon commentaire, je devais le faire dans un projet sur lequel je travaillais. J'ai résolu ce problème et soumis le code sur github.
Vous pouvez vérifier la source et la bifurquer ici .
Il prend essentiellement une URL youtube et obtient toutes les URL vidéo compatibles iOS.
J'espère que cela vous aidera!
À votre santé
la source
Je viens de tomber sur quelqu'un qui a pu placer une
YouTube
vidéo dans un fichierMPMoviePlayerController
. Cela semble possible maintenant.LBYouTubeView
la source
Pour lire vos vidéos tube, vous devez extraire l'URL avant de la transmettre à
MPMoviePlayer
. Vous ne pouvez pas y jouer directement.Mon dépôt github a une implémentation de démonstration de cela.
Voir:
https://github.com/DpzAtMicRO/IOSYoutubePlayer
Essayez-le, cela permet de charger et de lire une vidéo youtube directement dans
MPMoviePlayer
comme n'importe quelle autre vidéo et constitue également une très bonne approche.EDIT: assurez-vous de bien parcourir le Readme.md avant de l'utiliser dans votre projet
la source
C'est aussi simple que de prendre l'élément src de l'iframe pour le nouveau code d'intégration et d'appeler
la source
Vérifiez le lien suivant. Je pense que cela vous aidera.
https://mobiletechfeast.blogspot.in/2014/08/youtube-player-for-ios.html
la source
Il existe un moyen officiel d'intégrer une vidéo YouTube dans l'application iOS fournie par Google.
Installer la bibliothèque via cocoapods: pod "youtube-ios-player-helper"
importer par:
#import “YTPlayerView.h”
utiliserUIView
et définir la classe surYTPlayerView
ou créer un objet de parYTPlayerView
programme.Charger la vidéo:
[self.playerView loadWithVideoId:@"M7lc1UVf-VE"];
Il existe également
playVideo
et desstopVideo
méthodes disponibles. Pour plus d'informations, visitez ce lienla source