5

プレイヤーがもうバッファリングしていないときのコールバックがあるかどうかを調べようとしています。

私は onPlayerBuffering: function(){};現在、プレーヤーがバッファリングを開始するときに使用していますが、反対のことをするものを見つけることができないようです.

プレーヤーがバッファリングすると、これonPlayerPlaying: function(){};は機能しないようです。

これが可能かどうか誰にもわかりますか?

また、私は Nirvana Tikku の jquery-youtube plugginを使用しています。コールバックのリストはここここにあります...これらのどれも機能しませんか?

ありがとう!!

4

2 に答える 2

0

YouTube プレーヤー API を確認してください https://developers.google.com/youtube/js_api_reference#Events

onStateChangeイベントを聞くだけです:

これが実際のデモです: http://jsbin.com/izolo/edit

サンプルコード:

function handlePlayerStateChange (state) {
  switch (state) {
    case 1:
    case 3:
      // Video has begun playing/buffering
      videoContainer.cycle('pause');
      break;
    case 2:
    case 0:
      // Video has been paused/ended
      videoContainer.cycle('resume');
      break;
  }
}

function onYouTubePlayerReady(id){
  var player = $('#' + id)[0];
  if (player.addEventListener) {
    player.addEventListener('onStateChange', 'handlePlayerStateChange');
  }
  else {
    player.attachEvent('onStateChange', 'handlePlayerStateChange');
  }
}
于 2012-05-21T05:51:12.880 に答える
0

バッファリングが継続しているかどうかを定期的にチェックする関数を設定します。

// set interval to something reasonable, 5 seconds?
var buffercheck = setInterval(bufferstatus, 5000);
function bufferstatus() {
  onPlayerBuffering: function(){ /* your code for a callback here */ },
}
于 2012-05-15T20:58:15.147 に答える