2011-07-15 20 views
0

新しいビデオタグを使用してHTML5 Webアプリケーションをビルドしました。新機能のほとんどは使用していますが、まだ実装されていないものもあり、古いQT/JS APIを使用できます。HTML5ビデオタグでQuickTime/JavaScript APIを使用

Appleはそのためのドキュメントを提供します。 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

私は、ユーザーが再生を開始したときにイベントをキャッチしたいことを正しくあなたを理解していれば

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

それとも、それはあなたが達成したい何か他のものである:HTML5ビデオには、次のイベントを使用することができますか?

+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

関連する問題