在暂停缓冲后,youtube播放器再次开始时是否有js回调?

d-_*_*_-b 5 youtube jquery youtube-api youtube-javascript-api

我想弄清楚玩家什么时候不再缓冲回调.

我现在正在使用 onPlayerBuffering: function(){};当玩家开始缓冲时,但我似乎找不到任何相反的东西.

onPlayerPlaying: function(){};一旦玩家缓冲,这似乎不起作用.

有谁知道这是否可能?

另外,我正在使用 Nirvana Tikku的jquery-youtube插件,这里这里的回调列表......这些都不能完成这项工作吗?

谢谢!!

Nit*_*ant 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');
  }
}
Run Code Online (Sandbox Code Playgroud)