Je sais que .SeekTo () travaille dans l'API JavaScript, mais je ne suis pas capable de le faire travailler avec l'API forte> iframe forte>. Cette méthode est-elle prise en charge? Le code ci-dessous intègre avec succès la vidéo et la console avec succès.Log-s l'objet Player. Je reçois l'erreur "Player.SeekTo n'est pas une fonction" dans la console.
<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', { height: '390', width: '640', videoId: 'u1zgFlCw8Aw' }); } $(window).load(function(){ jQuery('#test').click(function(){ //console.log('test'); console.log(player); player.seekTo(25); return false; }); }); </script> <a href="#" id="test">Test</a>
4 Réponses :
Je crois que toutes les méthodes JavaScript n'ont pas encore été implémentées sur l'API iFrame comme son expérimental, alors je suppose que non si vous l'avez essayé et que cela a échoué. Cependant, je n'ai pas utilisé l'API Iframe en détail. P>
Ceci fonctionne comme prévu: http://jsfiddle.net/jbwy4/ (FF 11, chrome 17 ). p>
Assurez-vous que les conditions suivantes sont satisfaites: p>
lecteur code> est défini: div> li>. li>.
- Le code est
non différé fort>. C.-à-d., Pas dans un Overload code> événement, $ (document) .Ready code>, Settimeout code>, etc. Sinon, l'API iFrame omet de charger et Le code ne fonctionnera pas. LI>
- jQuery est chargé. li>
ol>
3 commentaires
Dites-vous que lorsque vous cliquez sur le lien #Test, la vidéo cherche comme prévu (parce que votre extrait n'est-ce pas pour moi)? Je n'ai aucun problème à intégrer la vidéo, j'ai du mal à faire le travail de la fonction de recherche ().
Je l'ai essayé à FF et Safari, et cela a fonctionné. Pour une raison quelconque, chrome sur OSX ne fait rien quand je clique sur le lien #Test. La console me donne le même "joueur.seekto n'est pas une fonction" erreur ".
@thechrisvoth J'ai traversé le tracas de la création d'un OSX VM (OS X Lion), installé Chrome 18.0.1025.142. Bien que la vidéo ne joue pas bien (Bug Mac / Flash / Chrome?), Le Player.SeekTo Code> Method fait B> fonctionne.
La méthode Voici un exemple qui commence à jouer à 100 ans: p>
CECKTO () CODE> est uniquement disponible après l'événement
OnReady CODE>. P>
Quel navigateur utilisez-vous? Je l'ai testé en FF et Chrome et cela a fonctionné.
Je l'ai essayé à FF et Safari, et cela a fonctionné. Pour une raison quelconque Chrome sur OSX ne cherche pas.
chrome sur os x cherche pour moi
voici Un jsfiddle mis à jour à l'aide de la nouvelle API IFrame qui fonctionne
FYI: Si vous utilisez simplement un iframe HTML pur intégré Vous pouvez mettre pour l'API, vous pouvez démarrer une vidéo à une certaine heure .
Utilisez le paramètre ? Démarrer = 30 code> pour l'heure de début p>
Démarrer CODE> P>
function onPlayerStateChange(evt)
{
if (evt.data==1)
{
// this will seek to a certain point when video starts
// but you're better off using 'start' parameter
// player.seekTo(22);
}
}
@ROGERDPACK fait que YouTube fonctionne normalement? Avez-vous un autre code YouTube sur votre page? Je ne sais pas comment vous obtiendriez cette erreur en utilisant ceci.
Oui, les œuvres de YouTube normales. Peut-être que c'est une vidéo que vous pouvez voir?