youtube api 上的 getDuration() 不是一个函数



我一直在我的网站上实现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/

相关内容

  • 没有找到相关文章

最新更新