2011-10-27 119 views
0

我基本上已經從YouTube教程中獲取代碼,立即開始視頻回放,並調用狀態更改的回調函數。播放正在工作,所以我知道onYouTubePlayerReady函數正在觸發,並且定義了ytplayer對象。但是,事件偵聽器不起作用。swfobject事件偵聽器不工作?

這裏是當YouTube播放器加載的回調函數:

function onYouTubePlayerReady(playerId) { 
    ytplayer = document.getElementById("myytplayer"); 
    ytplayer.addEventListener("onStateChange", "onytplayerStateChange"); 
    ytplayer.playVideo(); 
} 

這裏是事件偵聽器:

function onytplayerStateChange(newState) { 
alert("Player's new state: " + newState); 
} 

我討厭當沒有一個答案,我後來谷歌,只有找出我的堆棧溢出問題纔是最重要的結果之一。

+0

這真的很奇怪,它應該工作。 – petsoukos

回答

1

引述YT API參考:

注:爲了測試這些調用的,你必須有你的文件在網絡服務器上運行,因爲Flash播放器限制本地文件與互聯網之間的通話。

0

檢查你的「myytplayer」你是在哪裏定義的。我有同樣的問題,這是由於Id的錯誤引用。再次檢查。