【发布时间】:2014-05-22 17:44:22
【问题描述】:
我正在尝试在视频播放完毕后使用YouTube iframe API 触发事件。包含 YouTube 视频的 iframe 与文档一起加载,并在 URL 中具有 enablejsapi=1 参数,如下所示:
<iframe id="myytplayer" src="http://www.youtube.com/v/8mmd_eHYmMY?enablejsapi=1&playerapiid=ytplayer&version=3" allowfullscreen="" frameborder="0"></iframe>
我已经成功实现了onYouTubeIframeAPIReady 函数,但是一旦它准备就绪,我就无法将事件侦听器添加到 YouTube 对象。 播放/暂停视频时播放器状态警报不显示。这是我的 javascript 代码:
function onytplayerStateChange(newState) {
alert("Player's new state: " + newState);
// check player ended
}
function onYouTubeIframeAPIReady() {
alert("ready");
ytplayer = document.getElementById("myytplayer");
ytplayer.addEventListener("onStateChange", onytplayerStateChange);
}
我还必须加载以下资源才能显示“就绪”警报。
<script src="http://www.youtube.com/player_api" type="text/javascript"></script>
我创建了一个 jsFiddle here。
【问题讨论】:
-
看这里,它可能是解决方案:stackoverflow.com/questions/17078094/…