Je veux lire la vidéo youtube intégrée dans l'application iOS à l'aide de ytplayview fournis à https: // développeurs .google.com / YouTube / V3 / Guides / iOS_YOUTUBE_HELPER
Quand j'ai essayé de jouer cette vidéo avec id = "ri7-vnrjd3k" ( https://www.youtube.com/embed/ri7-vnrjd3k ), j'ai reçu le message d'erreur" Cette vidéo contient du contenu de VEVO. Il est limité de Lecture sur certains sites. Regardez sur YouTube ». Notez qu'il n'existe pas de tel problème lors de la lecture d'autres vidéos. P>
existe-t-il un moyen de résoudre le problème ci-dessus? P>
Je pourrais utiliser iframe pour lire la vidéo en ligne avec succès Code rapide. Mais je ne sais pas comment suivre lorsque l'utilisateur commence à lire la vidéo et lorsque la vidéo se termine car je souhaite faire une autre action personnalisée en fonction de ces informations. Si vous connaissez une solution, pourriez-vous me laisser savoir? P>
4 Réponses :
YtplayView inturn utilise des iframes pour lire la vidéo YouTube. Vous ne pouvez pas utiliser Iframe dans la lecture de vidéos YouTube Copyright Vous pouvez utiliser un UIWebView pour jouer cela comme alternative p>
Ceci est une erreur. Le Ytplayview est juste une enveloppe autour d'une uiWebView.
@Jal Pas de lecture d'une vidéo iframe dans UiWebView ne fonctionne également pas pour les vidéos protégées par le droit d'auteur. Ex: YouTube.com/embed/-cusv8mcoly?autoPlay=1 , Ceci est une vidéo protégée par le droit d'auteur, essayez de coller ceci sur votre navigateur. YouTube.com/MEDFED/XGSY3_CZZ8K?autoPlay=1 C'est une vidéo normale Coller ce lien dans votre navigateur, cela jouera comme ce n'est pas copyright ....... Coller le lien Ne cliquez pas dessus, il vous redirigera à la page YouTube autrement
Un auteur peut limiter leur contenu à ne pas jouer sur des appareils mobiles ni empêcher l'intégration dans des sites Web externes, ce n'est toutefois pas le comportement par défaut pour toutes les œuvres du droit d'auteur. (Évidemment, comme toutes les œuvres sont automatiquement protégées par le droit d'auteur, à moins que l'auteur de ce travail ait explicitement placé ce travail dans le domaine public)
En définissant la propriété Origine CODE> dans mon
Playervars CODE> J'ai pu lire la vidéo intégrée.
let playerVars = [
"playsinline" : 1,
"showinfo" : 0,
"rel" : 0,
"modestbranding" : 1,
"controls" : 1,
"origin" : "https://www.example.com"
]
Avez-vous besoin de définir l'origine à une URL générique ou devez-vous définir l'origine à l'URL du matériel protégé par le droit d'auteur? Si oui, comment allez-vous chercher l'URL du matériau copyright? Image de nombreuses vidéos différentes jouant dans Playview. Que fais-tu?
@ Scientifique lisage sur l'origine code> propriété de l'API Docs: développeurs.google.com/youtube/player_Parameterers?hl=fr . Cela n'a rien à voir avec l'URL de la vidéo, c'est une mesure de sécurité pour l'API IFrame.
J'ai rencontré le même problème, mais votre solution ne semble pas fonctionner pour moi.
@Nesh qu'est-ce que vous essayez de jouer? Est-ce une vidéo Vevo?
J'ai essayé de jouer une vidéo d'un réseau de télévision aussi j'ai essayé de jouer l'identité que vous avez mentionnée aussi, mais pas de chance
Vous êtes monsieur mon héros de la journée!
À partir du lien DOC ci-dessus: Si vous utilisez l'API IFrame ... Vous devez toujours spécifier votre domaine comme valeur de paramètre d'origine. (Donc, il devrait être https://yourappnamehere.com code> par exemple, pas
https://youtube.com code>)
NSDictionary *playerVars = @{ @"origin" : @"http://www.youtube.com", }; [self.playerView loadWithVideoId:@"videoId" playerVars:playerVars];` This Objective-C version works for me.
SWIFT 5.0 strong> @IBOutlet weak var videoPlayer: YTPlayerView!
self.videoPlayer.load(withVideoId: "M7lc1UVf-VE", playerVars: ["origin": "http://www.youtube.com"])