0

オンラインビデオの開始、停止、再生、一時停止などのイベントをログに記録する方法はありますか?すべての種類のオンライン動画にユニークな方法がありますか?私はGoogle Chromeの拡張機能を構築しており、その中のすべてのイベントをキャプチャしたいと考えています。手伝ってくれてありがとう!ビデオイベントがChromeの内線番号

答えて

1

ほとんどのオンラインビデオは、Flash Player、QuickTimeプラグイン、HTML5要素などをベースにしています。このような種類のビデオを扱う普遍的な方法はありません。各タイプのビデオプレーヤー、各サイトのイベント用の特定のハンドラーを記述する必要があります。

たとえば、YouTubeとVimeoのFlash PlayerとHTML5ビデオプレーヤーのHTML5オブジェクトはそれぞれ異なります。どのように動作しているのかを確認してから、イベントハンドラを作成しようとすると、YouTubeとVimeoのhtmlソースが必要になりますが、これは他のサイトとは異なります。

1

すべてのビデオイベントのリスナーを追加します。

var logger = function(e) {console.log(e); }; 
video.addEventListener('play', logger, false); 
video.addEventListener('pause', logger, false); 

もちろん、これはFlashや他のプラグインではなくHTML5ビデオでのみ機能します。

+0

これはもちろん、 'video'が上のどこかで正しく指定されていることを前提としています:' var video = document.getElementById([あなたのビデオエレメントを挿入]); –

+0

YouTubeサイトのプレーヤーオブジェクトを検出できますが、再生または一時停止をクリックするとイベントは発生しません。 – Luke

関連する問題