2015-04-22 2 views
1

Я использую пример API YouTube по умолчанию, можно ли вызвать функцию в определенное время или после определенного времени в видео?Youtube API - вызов функции в определенное время в видео

Как «если видео> = 20 секунд, вызов функции»

Я в настоящее время использую settimeout вызвать эту функцию, но это было бы более точным, чтобы запустить его таймер видео, если это возможно.

ответ

3

Поскольку ни один фактически не отправил "петлю", которая очень нужна, чтобы сделать эту работу:

function checkTime() { 
    if (player.getCurrentTime() >= 20) { 
     console.log("Played 20 sec"); 
    } 
    else 
     window.setTimeout(checkTime, 100); 
} 

window.setTimeout(checkTime, 100); 

jsFiddle demo

3

Вы можете сделать что-то вроде:

var player = document.getElementById("my_player"); 
var flag = 0; 

if (!flag && player.getCurrentTime() >= 20) { 
    flag = 1; 
    doSomethingOnce(); 
} 

Флаг убедитесь, что он только добавить один раз.

Используйте это в петле, чтобы поймать правильный момент.

+0

Не забудьте 'var's! (Как в 'var flag = 0;'.) –

+0

Вы правы, я редактировал свой пост! – Dean

Смежные вопросы