Javascriptを介して埋め込まれたYoutubeビデオの再生イベントを検出する方法を探しています。現在、状態の変化を検出することはできますが、後でイベントのバインドを解除して、完了したと言って別のイベントを発生させる方法がわかりません。また、IE8以下にはこの関数がないと思うので、add/removeEventListenerを使用したくないです。
これまでの私のコード、
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にアクセスし、リスナーを削除してから、必要なことをすべて実行するか、さらに良いことに、クリーンに保ち、同じ関数のままにしておくことを望んでいます。
前もって感謝します!