【发布时间】:2012-05-13 11:59:22
【问题描述】:
我嵌入了这样的 youtube 视频:
<object height="25" width="610"><param name="movie"
value="http://www.youtube.com/v/GBApIkX0YN4&hl=en_US&color1=0xf4f4f4&color2=0xffffff&hd=0&fs=0&enablejsapi=1&playerapiid=ytplayer">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/GBApIkX0YN4&hl=en_US&color1=0xf4f4f4&color2=0xffffff&hd=0&fs=0" height="25" width="610" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always">
</embed></object>
在 youtube 示例中,他们使用以下代码查看玩家状态何时发生变化。
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
function onytplayerStateChange(newState) {
alert("Player's new state: " + newState);
}
当我把它放到我的页面时,当我播放暂停视频时什么都没有发生(我认为它应该做一个警报,说明状态是什么。)
我想使用“GBApIkX0YN4”的 javascript 获取它的 ID,以便我可以使用 youtube api 并找出视频何时结束以调用 javascript 函数。
有没有更简单的方法来判断视频何时结束?
如果没有,我如何获得它的 ID?
我看到别人用过
youtubeID = v.attr('src').match(/youtube\.com.*?v[\/=](\w+)/)[1];
但我不知道如何从嵌入代码中找到网址。
谢谢
【问题讨论】:
标签: javascript youtube html-parsing