swfobject事件监听器无法正常工作?

时间:2011-10-27 02:50:03

标签: event-handling youtube-api swfobject

我基本上从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);
}

我讨厌当没有人回答我之后谷歌它,只是发现我的堆栈溢出问题是最好的结果之一。

2 个答案:

答案 0 :(得分:1)

引用YT API参考:

  

注意:要测试任何这些调用,您必须在Web服务器上运行文件,因为Flash播放器限制本地文件和Internet之间的调用。

答案 1 :(得分:0)

检查你的“myytplayer”你在哪里定义它。我有同样的问题,这是由于Id的错误引用。再检查一下。