0

有沒有辦法記錄像啓動,停止,播放,暫停在線視頻等事件?所有類型的在線視頻都有獨特的方式嗎?我正在建立谷歌瀏覽器擴展,我想捕獲所有這些事件。感謝幫助!基於Flash播放器,QuickTime的插件,HTML5元素等,有來處理這一切的各種視頻沒有普遍的方式登錄Chrome擴展的視頻事件

回答

1

大多數在線視頻。您需要爲每種類型的視頻播放器的每個站點編寫特定的處理程序。

例如YouTube和Vimeo的有不同的閃存播放和不同的HTML5對象對HTML5視頻播放器。您需要查看YouTube和Vimeo的html源代碼,以瞭解其工作原理,然後嘗試編寫事件處理程序,但這對其他站點會有所不同。

1

添加監聽所有視頻事件。形式爲:

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

當然,這隻適用於HTML5視頻,不適用於Flash或其他插件。

+0

這假設,當然,'video'已被正確分配某處以上:'VAR視頻=的document.getElementById([插入視頻元素中HERE]);'或類似的東西。 –

+0

我可以在YouTube網站上檢測播放器對象,但當點擊播放或暫停時它不會觸發事件。 – Luke