2014-02-28 36 views
0

我想要做的是創建將出現在視頻上的字幕。我需要這些字幕在播放視頻時開始出現,並且我希望他們在暫停視頻時暫停播放。這是我有:如果聲明應該用於檢測Vimeo視頻是否正在播放/暫停?

<script> 
    var hour = parseInt(js_arr[j].substring(0,1)); 
    var min = parseInt(js_arr[j].substring(3,4)); 
    var seconds= parseInt(js_arr[j].substring(6,7)); 
    var mil_sec = parseInt(js_arr[j].substring(9,11)); 
    var time = (hour*3600000)+(min*60000) +(seconds*1000)+mil_sec ; 

    function timeout(){ 
    setTimeout(function() 
    { 


    if(true) 
    { 
    document.getElementById('subs').innerHTML = js_arr[i]; 
       i=i+4; 
      j=j+4; 
      hour = parseInt(js_arr[j].substring(0,1)); 
      min = parseInt(js_arr[j].substring(3,4)); 
      seconds = parseInt(js_arr[j].substring(6,7)); 
      mil_sec = parseInt(js_arr[j].substring(9,11)); 
      time = (hour*3600000)+(min*60000)+(seconds*1000)+mil_sec; 

      timeout(); 
    } 
     else{ 
     timeout(); 
     } 


    },time); 
} 

</script> 

我被困在什麼應該是if語句讓它做什麼,我需要做的。

回答

2

望着在http://developer.vimeo.com/player/js-api一個文檔可以看到,有一個函數:

暫停():Boolean如果在播放視頻時,真正的 否則返回false。

你認爲你可以使用它?

讓我知道你在想什麼。

0

您可以使用這些代碼事件添加到這個播放器:

var iframe = $('#player1')[0], 
player = $f(iframe), 
status = $('.status'); 

// When the player is ready, add listeners for pause, finish, and playProgress 
player.addEvent('ready', function() { 
status.text('ready'); 

player.addEvent('pause', onPause); 
player.addEvent('finish', onFinish); 
player.addEvent('playProgress', onPlayProgress); 
}); 

// Call the API when a button is pressed 
$('button').bind('click', function() { 
    player.api($(this).text().toLowerCase()); 
}); 

function onPause(id) { 
    status.text('paused'); 
} 

function onFinish(id) { 
status.text('finished'); 
} 

function onPlayProgress(data, id) { 
status.text(data.seconds + 's played'); 
} 

感謝

JFIT