2011-07-15 4 views
0

Création d'une webapp HTML5 à l'aide de la nouvelle balise vidéo. J'utilise la plupart des nouvelles fonctionnalités mais certaines d'entre elles ne sont pas encore implémentées et je pourrais utiliser l'ancienne API QT/JS.Utilisation de l'API QuickTime/JavaScript dans une balise vidéo HTML5

Apple fournit la documentation pour que: http://developer.apple.com/library/safari/#documentation/QuickTime/Conceptual/QTScripting_JavaScript/bQTScripting_JavaScri_Document/QuickTimeandJavaScri.html#//apple_ref/doc/uid/TP40001526-CH001-SW5

mais ce n'est objet vor ou tags Embed. Savez-vous s'il existe un moyen de le faire en utilisant le tag vidéo?

(tout l'objet de ma demande est d'attraper l'événement sur iOS où l'utilisateur peut effectivement appuyer le jeu sur une vidéo)

Répondre

0

Si je vous comprends bien que vous voulez capturer l'événement lorsqu'un utilisateur démarre la lecture sur une vidéo HTML5, vous pouvez utiliser les événements suivants:

videoElements = document.getElementsByTagName("video"); 

for (var i = 0; i < videoElements.length; i++) { 
    ele = videoElements[i]; 
    ele.addEventListener("play", onVideoPlay); 
    ele.addEventListener("pause", onVideoPause); 
    ele.addEventListener("ended", onVideoEnded); 
} 

Ou est-ce quelque chose que vous voulez réaliser?

+0

Pas vraiment! HTML5 me permettrait de le faire. Non, je veux que l'événement soit juste AVANT, quand le bouton de lecture devient disponible (pas quand il est réellement pressé). C'est qt_loadedmetadata dans QT je pense. Mais l'événement HTML5 onloadedmetadata déclenche ectually après le clic de lecture ... – Cystack

+0

Aaah, d'accord. Avez-vous vu cette question: http://stackoverflow.com/questions/5181865/checking-if-a-html5-video-is-ready? Peut-être que ça aide. – joern

+0

Oui, mais ce sont des discussions très théoriques autour des spécifications et d'autres choses. ce qui se passe réellement, c'est que readyState passe à 4 lorsque la première image de la vidéo apparaît, ce qui est évident après la mise en mémoire tampon, etc. (au moins sur Safari 5) – Cystack

Questions connexes