如何判断使用Youtube API播放YouTube视频的时间

时间:2012-11-21 20:00:53

标签: javascript youtube youtube-api

我目前正在使用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。

1 个答案:

答案 0 :(得分:0)

我建议使用iframe Player API进行新的开发。

该页面上的Getting Started example说明了嵌入视频并处理播放开始时触发的事件。