如何通过JavaScript知道用户何时开始或停止视频

How to know through JavaScript when the user starts or stops a video?

本文关键字:开始 视频 何时 用户 何通过 JavaScript      更新时间:2023-09-26

在一个页面上嵌入Flash视频(从YouTube在一个<iframe/>),是否有可能通过JavaScript通知当用户开始或停止播放视频?

据我所知,在Flash级别上引发的事件不会传播到容器页面,因此不可能这样做。我错过什么了吗?

YouTube JavaScript Player API参考

如果玩家在iframe中,由于同源策略,你将无法访问它如果可以的话,你应该将播放器直接嵌入到你的页面中,并在api中寻找你需要的东西。

快速浏览发现:

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}

你可以在Flash中使用ExternalInterface在每次用户开始或停止视频时调用javascript函数

您可以使用youtube api来操纵电影,例如:通过捕获单击事件,使一些覆盖将控制电影。