在包含嵌入式Flash视频的页面上(来自<iframe/>
中的YouTube),是否可以在用户启动或停止播放视频时通过JavaScript进行通知?
据我所知,Flash级别引发的事件不会传播到容器页面,因此无法执行此操作。我错过了什么吗?
答案 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来操纵电影,例如:通过捕获点击事件,制作一些控制电影的叠加层。