如何在用户启动或停止视频时通过JavaScript了解?

时间:2011-05-05 16:12:13

标签: javascript jquery flash events youtube

在包含嵌入式Flash视频的页面上(来自<iframe/>中的YouTube),是否可以在用户启动或停止播放视频时通过JavaScript进行通知?

据我所知,Flash级别引发的事件不会传播到容器页面,因此无法执行此操作。我错过了什么吗?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果播放器位于iframe中,由于same origin policy,您将无法访问该播放器 如果可以,您应该将播放器直接嵌入您的页面,并在api中查找您需要的内容。

快速浏览一下:

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}

function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}

答案 2 :(得分:0)

每次用户启动或停止视频时,您都可以使用Flash中的ExternalInterface来调用javascript函数。

答案 3 :(得分:0)

您可以使用youtube api来操纵电影,例如:通过捕获点击事件,制作一些控制电影的叠加层。