我正在使用Youtube API,想知道是否有人知道,如果您单击youtube播放器的时间(在视频底部)以进步/或回到视频中的较早位置(如果BUFFERING或state = 3值)总是发生?

例如:

function onPlayerStateChange(event) {
    //video is buffering, one cause is the user
    //clicked to progress/go back in the video.
    //Does buffering state always happen in this case?
    if (event.data == 3) {
       //BUFFERING
    }
}

最佳答案

当按下播放按钮或播放器时间时,由于onStateChange的原因是触发3(缓冲)。如here所述,只要玩家的状态发生变化,事件就会触发。 API通过您的evnt侦听器函数传递的事件对象的data属性将指定一个与新播放器状态相对应的整数。以下是可能的值:

  • -1(未启动)
  • 0(已终止)
  • 1(正在播放)
  • 2(已暂停)
  • 3(缓冲)
  • 5(视频提示)。
  • 07-26 03:30