在帶有嵌入式Flash視頻的頁面(來自YouTube的<iframe/>
)中,當用戶啓動或停止播放視頻時,是否可以通過JavaScript通知?如何在用戶啓動或停止視頻時通過JavaScript知道?
據我所知,在Flash級別上引發的事件不會傳播到容器頁面,所以不可能這樣做。我錯過了什麼嗎?
在帶有嵌入式Flash視頻的頁面(來自YouTube的<iframe/>
)中,當用戶啓動或停止播放視頻時,是否可以通過JavaScript通知?如何在用戶啓動或停止視頻時通過JavaScript知道?
據我所知,在Flash級別上引發的事件不會傳播到容器頁面,所以不可能這樣做。我錯過了什麼嗎?
你可以使用ExternalInterface Flash中每次調用javascript函數用戶啓動或停止視頻。
您可以使用youtube api來操縱影片,例如:製作一些可以控制影片的覆蓋圖,通過捕獲點擊事件。
如果玩家在一個iframe,你將有沒有打開,由於same origin policy 如果可以的話,你應該直接在網頁中嵌入播放器並查找您在api需要什麼。
看一眼就發現這一點:
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
function onytplayerStateChange(newState) {
alert("Player's new state: " + newState);
}
實際上它告訴你。 – epascarello 2011-05-05 16:29:44