我目前正在使用 youtube API 使用以下方式调用视频:
<div id="ytapiplayer">
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF(
"http://www.youtube.com/v/TEHWDA_6e3M?enablejsapi=1&playerapiid=ytplayer&version=3",
"ytapiplayer",
"960",
"540",
"8",
null,
null,
params,
atts
);
但是,我需要在播放视频时发生一些事情。
我一直在尝试使用它:https://developers.google.com/youtube/js_api_reference#Adding_event_listener喜欢这个:
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
function onytplayerStateChange(newState) {
alert("Player's new state: " + newState);
}
虽然我以前从未在这个级别使用过 JavaScript 或 API。
我建议使用iframe Player API进行新的开发。
该页面上的入门示例演示了嵌入视频并处理播放开始时触发的事件。