2

APIドキュメントには、YouTubeビデオが特定のタイムスタンプに達したときにjavascriptイベントをトリガーする明確な方法が含まれていません。回避策を知っていますか?

4

2 に答える 2

5

ビデオが特定のタイムスタンプに達したかどうかを秒単位でチェックするタイマーを作成できます。不要な関数呼び出しを制限するには、設定した時間に達したときにのみ開始時間を設定します

var timeout = setTimeout(function(){
  var interval = setInterval(function(){
    if(player.getCurrentTime() === <you_set_time>){
        clearInterval(interval);
        // Your logic
    }

  },1000);
},<your_set_time_in_millisecs>);
于 2012-06-27T16:14:08.603 に答える
2

不要な処理を回避するために、プレーヤーがPLAYING状態になるのを待ってから、タイムスタンプまでの残り時間でsetTimeout関数を配置できます。

バッファリングの場合、プレーヤーがPLAYING状態を再開するときはいつでも、同じ関数を呼び出します。これにより、前のsetTimeoutがクリアされ、新しいsetTimeoutが設定されます(残り時間が正の場合)

これがjsfiddlePOCです:http://jsfiddle.net/V6rgy/

于 2012-09-21T17:49:41.310 に答える