我正在尋找一種方法來檢測通過Javascript嵌入的Youtube視頻中的播放事件。現在,我可以檢測到狀態變化,但我無法弄清楚如何解除事件並解僱另一個事件,說它已完成。我也不想使用add/removeEventListener,因爲我猜IE8及以下版本沒有這個功能。在youtube api中檢測播放事件
到目前爲止我的代碼,
function onYouTubePlayerReady(playerId) {
console.log('loaded');
var ytPlayer = document.getElementById(playerId);
ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
function onytplayerStateChange(newState) {
console.log("Player's new state: " + newState);
if(newState === 1) {
sendYtUrl();
}
}
function sendYtUrl() {
console.log('play detected');
ytplayer.removeEventListener("onStateChange");
}
我希望能流行到sendYtUrl,除去監聽器,然後做我需要做的,甚至更好,保持它的清潔劑,讓它在同一個函數。
在此先感謝!
沒問題,發佈您的解決方案+1! –