我创建了一个Youtube播放器并添加了一个onStateChange侦听器,它适用于第一个视频。
var o = new Object;
o.videoId = 'videoid1';
player = new YT.Player('div1', o);
player.addEventListener("onStateChange", "stateChangeListener", false);
function stateChangeListener(e) {
console.log(e.data);
}但是在加载了一个新的视频之后,onStateChange事件就不再启动了。
function nextVideo() {
player.cueVideoById('div2');
}即使我给它添加了一个新的侦听器。
function nextVideo() {
player.cueVideoById('div2');
player.addEventListener("onStateChange", "stateChangeListener", false);
}有什么问题吗?如果一个页面上有很多视频,如何触发onStateChange事件?
发布于 2013-11-06 12:48:01
我认为问题在于它没有将事件处理程序附加到正确的Youtube播放器上。
<iframe id="video" src="http://www.youtube.com/embed/XXXX"></iframe>
<a href="http://www.youtube.com/embed/XXXX" />https://stackoverflow.com/questions/19531242
复制相似问题