我基本上从youtube api教程中获取代码,立即开始视频播放,并调用状态更改的回调。正在播放,所以我知道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);
}
我讨厌当没有人回答我之后谷歌它,只是发现我的堆栈溢出问题是最好的结果之一。
答案 0 :(得分:1)
引用YT API参考:
注意:要测试任何这些调用,您必须在Web服务器上运行文件,因为Flash播放器限制本地文件和Internet之间的调用。
答案 1 :(得分:0)
检查你的“myytplayer”你在哪里定义它。我有同样的问题,这是由于Id的错误引用。再检查一下。