我正在寻找一种通过 Javascript 在嵌入式 Youtube 视频中检测播放事件的方法。现在我能够检测到状态变化,但我不知道如何在之后取消绑定事件并触发另一个事件,说它已经完成。我也不想使用 add/removeEventListener 因为我猜 IE8 及以下版本没有这个功能。
到目前为止我的代码,
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,删除侦听器,然后做我需要做的任何事情,或者更好的是,保持它更清洁并将其保留在相同的功能中。
提前致谢!