3

Flash YouTube API getPlayerState() 方法有 6 个可能的值:

  • -1(未开始)
  • 0(结束)
  • 1(播放中)
  • 2(暂停)
  • 3(缓冲)
  • 5(视频提示)。

手册内容如下:

当播放器第一次加载视频时,它将广播一个未启动 (-1) 事件。当视频被提示并准备好播放时,播放器将广播视频提示 (5) 事件。在您的代码中,您可以指定整数值,也可以使用以下命名空间变量之一。

考虑一下:

  1. 播放器被 CUED 等待用户交互。
  2. 用户点击播放
  3. 前贴片视频广告开始播放

播放器在前贴片广告期间处于什么状态?我如何知道正在播放广告?

4

1 回答 1

9

我在https://developers.google.com/youtube/youtube_player_demo为您完成了相关工作

使用预卷播放视频,然后单击“播放”会导致:

  1. onStateChange 事件:玩家状态更改为:“-1”(未定义)
  2. cueVideoById(cggNqDAtJYU, parseInt(0), 默认);
  3. onStateChange 事件:播放器状态更改为:“5”(视频提示)
  4. onStateChange 事件:播放器状态更改为:“2”(暂停)

因此,在播放广告时,视频的状态为 PAUSED (2)。此外,在预卷期间调用 playVideo() 或 pauseVideo() 将是无操作的。

于 2012-09-20T04:12:55.990 回答