我将YouTube播放器嵌入了我的网站。是否可以使用JS或YouTube API来了解用户何时单击了视频本身,从而将其带到YouTube?我找不到一种很好的方法来区分播放/停止视频的Flash点击与导致用户访问YouTube的点击。
最佳答案
如果您订阅onStateChange
事件,那么当播放器状态更改时,您会收到通知。
function onYouTubePlayerReady(playerId) {
var player = document.getElementById("YTplayer");
player.addEventListener("onStateChange", "onplayerStateChange");
}
然后,在
onplayerStateChange
中,您可以检查“5”值,该值是在视频准备首次“播放”或用户单击视频以打开新的YouTube窗口时发出的。您应该保存播放器状态的旧值以区分这两种情况。function onplayerStateChange(newState) {
if (newState == 5) {
if (oldState == -1) {
// First time the video loads
} else {
// User has just opened a new youtube window
}
}
oldState = newState;
}