Время события YT.PlayerState.PLAYING - PullRequest
0 голосов
/ 21 февраля 2020

Я использую youtube-iframe-api для отслеживания видео. После воспроизведения видео при нажатии кнопки воспроизведения «YT.PlayerState.PLAYING» выполняется дважды. Это спецификация API? Я хотел бы знать, как восстановить.

Я реализован со ссылкой на следующий URL. https://helpx.adobe.com/ca/dtm/kb/how_to_track_youtube_videos_using_DTM.html

function onPlayerStateChange(event) {
var i, reg;
if (event.data == YT.PlayerState.PLAYING) {
    console.log("start:" + event.target.f.id);
    if (event.target.getCurrentTime() < 1) {

        console.log("start1:" + event.target.f.id);
        reg = event.target.getVideoUrl().match(/http[s]:\/\/www\.youtube\.com\/watch\?.*v=([^&]*)/);
        console.log("start2:" + event.target.f.id);
        _sc.ytStart(reg[1])
    }
}
...