4

我一直在我的网站中实现 youtube API,playVideo()例如工作正常,所以我想实现没有问题.. 但是 getDuration() 出错(不是这样的函数错误)

这就是我尝试这样做的方式:

function GetDuration() {
    var duration;
    if (ytplayer) {
        duration = ytplayer.getDuration();
    }
    $(".optionVideo").append("<p>" + duration + "</p>")
}

它的错误是没有这样的功能。有人能知道我在做什么错吗?

jsfiddle:http: //jsfiddle.net/V36cL/6/

4

1 回答 1

4

您需要GetDuration从您的电话onYouTubePlayerReady,而不是从$(document).ready. YouTube 视频可能会在DOM完成后准备就绪。

此外,您的onYouTubePlayerReady函数需要是全局的(jsFiddle 将其包装在匿名函数中)。

window.onYouTubePlayerReady = function(playerId) {
    window.ytplayer = document.getElementById("ytPlayer");
    GetDuration();
}

演示:http: //jsfiddle.net/V36cL/7/

于 2012-06-25T17:36:43.527 回答