0

私がやりたいのは、ビデオに表示される字幕を作成することです。ビデオを再生するときにこれらの字幕が表示されるようにする必要があり、ビデオを一時停止すると字幕が一時停止するようにします。これは私が持っているものです:

  <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ステートメントにあるはずのものにこだわっています。

4

2 に答える 2

2

http://developer.vimeo.com/player/js-apiのドキュメントを見ると、関数があることがわかります。

paused():Boolean ビデオが再生中の場合は false を返し、それ以外の場合は true を返します。

あなたはそれを使うことができると思いますか?

どう考えているか教えてください。

于 2014-02-28T12:21:38.897 に答える
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

于 2014-02-28T12:23:05.157 に答える