我一直在我的网站上实现youtube API,例如playVideo()
工作正常,所以我想实现没有任何问题......但是getDuration()得到一个错误(不是这样的函数错误)
这就是我尝试这样做的方式:
function GetDuration() {
var duration;
if (ytplayer) {
duration = ytplayer.getDuration();
}
$(".optionVideo").append("<p>" + duration + "</p>")
}
它的错误是没有这样的功能。谁能知道我做错了什么?
js小提琴:http://jsfiddle.net/V36cL/6/
从onYouTubePlayerReady
调用GetDuration
,而不是从$(document).ready
。 YouTube视频可能在DOM之后准备就绪。
此外,你的onYouTubePlayerReady
函数必须是全局的(jsFiddle 将其包装在一个匿名函数中)。
window.onYouTubePlayerReady = function(playerId) {
window.ytplayer = document.getElementById("ytPlayer");
GetDuration();
}
演示:http://jsfiddle.net/V36cL/7/