2012-10-17 5 views
1

Je voudrais déformer les vidéos Youtube en utilisant la toile html5. Je sais comment cela fonctionne avec les vidéos habituelles et je dois emprunter les éléments du lecteur intégré de Youtube pour cela. La vidéo YT intègre la vidéo avec leur propre API. De ce que je peux dire, n'existe pas avant que le joueur commence. Voici comment j'ai essayé de l'obtenir en utilisant jQuery:obtenir <video> élément de YouTube intégré html5 lecteur

function onPlayerStateChange(event) { 
    if (event.data == YT.PlayerState.PLAYING) { 
    var video = $('#player').contents().find('video')[0]; // '#player' is <iframe> 
    // ... anything else doesn't matter yet 
    } 
} 

Mais je reçois seulement un message dans la console Unsafe JavaScript attempt to access frame with URL http://www.youtube.com/embed/u1zgFlCw8Aw?[... player vars] from frame with URL [domain_adress]. Domains, protocols and ports must match. Je sais que ça se passe becuase demandes inter-domaines avec ne sont pas autorisés. Peut-être, y a-t-il des solutions de contournement pour le faire? Je n'ai plus d'idées pour le moment

Répondre

2

Les iFrames interdisent l'accès interdomaine, donc l'erreur. Il n'y a pas de solution de contournement pour les iframes interdomaines, en plus de transmettre la vidéo via votre propre serveur.

Questions connexes