youtube - 单击不同时间的YouTube API是否总是发生BUFFERING(state = 3)?

标签 youtube youtube-api youtube-javascript-api

我正在使用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(视频提示)。
  • 关于youtube - 单击不同时间的YouTube API是否总是发生BUFFERING(state = 3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40496807/

    相关文章:

    jquery - 单击缩略图时获取YouTube videoID吗?

    ios - Youtube播放视频:与此视频关联的youtube帐户已被终止

    html - YouTube开发人员API和/或视频播放器是否允许您播放来自YouTube视频播放器的自托管视频?

    google-api - Youtube 请求无法完成,因为您已超出配额

    python-2.7 - 如何在 python 中使用 youtube-dl 在 ydl_opts 中设置目录?

    ios - “Video is currently unavailable”-iOS应用程序的Youtube Javascript/iFrame API(嵌入UIWebview)

    html - 禁用YouTube视频的播放/暂停按钮

    ios - 在 iOS 应用程序中播放嵌入的 YouTube 视频,而不是全屏

    wordpress - Youtube api v3 错误 "SSL is required to perform this operation"

    javascript - 在 Manifest V2 下的 Google Chrome 扩展中使用 YouTube 的 PlayerAPI - 有效,但会产生大量警告