youtube播放器拥有onStateChange
事件的处理程序:
function onPlayerReady(event) {
if (event.data == YT.PlayerState.PLAYING) {
if (event.something) {
console.log("The player is playing because the user clicked the 'play' button")
} else {
console.log("The player is playing because player.playVideo() was called programatically");
}
}
}
问题:
对象something
中是否有可用于确定event
来源的属性playing state
?
我需要区分playing state
的两个可能原因:
player.playVideo()
这可能与API有关吗?如果不是,关于如何以优雅的方式实现它的任何想法?
答案 0 :(得分:0)
YouTube Iframe播放器API不会从播放器控件本身公开任何事件,我不认为在DIV中包装内容会有所帮助,因为点击事件不会冒出iFrame。您可以嵌入一个无边框播放器,然后构建自己的播放器控件栏;这样,您就可以完全访问控制按钮,并可以捕获它们上的点击事件。