Flash YouTube API getPlayerState() 方法有 6 个可能的值:
- -1(未启动)
- 0(已结束)
- 1(播放)
- 2(暂停)
- 3(缓冲)
- 5(视频提示)。
手册内容如下:
当播放器首次加载视频时,它将广播未启动的视频 (-1) 事件。当视频被提示并准备好播放时,播放器将 广播视频提示 (5) 事件。在代码中,可以指定 整数值,或者可以使用以下命名空间之一 变量。
考虑一下:
- 玩家正在等待用户交互。
- 用户点击播放
- 前贴片视频广告开始播放
在前贴片广告期间,播放器处于什么状态?我如何知道广告正在播放?
我在 https://developers.google.com/youtube/youtube_player_demo 为你做了跑腿工作
使用预播片提示视频,然后单击"播放"会导致:
- onStateChange 事件:玩家状态更改为:"-1"(未定义)
- cueVideoById(cggNqDAtJYU, parseInt(0), default);
- onStateChange 事件:玩家状态更改为:"5"(视频提示)
- onStateChange 事件:玩家状态更改为:"2"(已暂停)
因此,在播放广告时,视频的状态为暂停 (2)。此外,对 playVideo() 或 pauseVideo() 的调用在预卷期间将处于无操作状态。