2011-07-15 39 views
0

使用新的視頻標籤構建HTML5 web應用程序。我使用了大部分新功能,但其中一些尚未實現,我可以使用舊的QT/JS API。在HTML5視頻標籤中使用QuickTime/JavaScript API

蘋果提供的文檔: http://developer.apple.com/library/safari/#documentation/QuickTime/Conceptual/QTScripting_JavaScript/bQTScripting_JavaScri_Document/QuickTimeandJavaScri.html#//apple_ref/doc/uid/TP40001526-CH001-SW5

但這只是VOR對象或嵌入標籤。你知道有沒有辦法使用視頻標籤來做到這一點?

(我的要求的全部目的就是趕在iOS上,用戶可以真正按播放視頻上的事件),當用戶開始玩

回答

0

如果我理解正確的話,你想趕上事件在HTML5視頻上,您可以使用以下事件:

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); 
} 

或者是您想要實現的其他功能嗎?

+0

不是真的! HTML5將允許我這樣做。不,在播放按鈕變爲可用時(而不是實際按下時),我希望事件正確。我認爲在QT中是qt_loadedmetadata。但HTML5 onloadedmetadata事件在播放點擊後實際上觸發... – Cystack

+0

Aaah,好的。你見過這個問題:http://stackoverflow.com/questions/5181865/checking-if-a-html5-video-is-ready?也許這有幫助。 – joern

+0

是的,但這些都是圍繞規格和東西非常理論的討論。實際發生的情況是readyState在第一幀視頻出現時變爲4,這在緩存開始後非常明顯,等等(至少在Safari 5中) – Cystack