我基本上采用了youtube api教程中的代码,立即开始视频播放,并调用状态更改的回调。play正在工作,所以我知道onYouTubePlayerReady
函数正在触发,并且ytplayer对象已经定义。但是,事件监听器不工作。
下面是youtube播放器加载时的回调函数:
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
ytplayer.playVideo();
}
下面是事件监听器:
function onytplayerStateChange(newState) {
alert("Player's new state: " + newState);
}
我讨厌没有人回答,我后来谷歌了一下,却发现我的堆栈溢出问题是最重要的结果之一。
引用YT API引用:
注意:要测试这些调用,你必须让你的文件在网络服务器上运行,因为Flash播放器限制本地文件和互联网之间的调用。
检查你的"myytplayer"你在哪里定义的。我有同样的问题,这是由于错误的Id引用。再检查一遍