像这样在 YouTube 视频页面上向播放器添加事件侦听器...
document.getElementById("movie_player").addEventListener("onStateChange", function() { console.log("STATE HAS CHANGED"); });
...在使用 HTML5 播放器(控制台输出:)在任何视频页面上的控制台中运行时工作正常undefined
,但在使用 Flash 播放器(控制台输出:)的页面上使用null
时,状态更改时永远不会触发事件(即当视频暂停或播放时)。
例如,在此页面的控制台中运行上述代码行效果很好。每次播放或暂停视频时,都会出现“状态已更改”消息。但是,在此页面上执行相同操作将不会导致任何事情发生。
有谁知道为什么会这样?
旁注:我选择加入 YouTube HTML5 视频播放器 (youtube.com/html5)