jquery - 如何在JPlayer中获取歌曲的时长

标签 jquery jplayer

function intilizePlayer(){ 
    $("#jquery_jplayer_1").jPlayer({
        ready: function (event) {
            $(this).jPlayer("setMedia", {
                oga:song
            });
            songDuration = $(this).jPlayer.status.duration;
        },
        ended: function (event) {
                $(this).jPlayer("play");
        },
        swfPath: "swf",
        supplied: "oga"
    }).bind($.jPlayer.event.play, function() {
        $(this).jPlayer("pauseOthers");
    });
}

在这里我尝试获取歌曲的持续时间。但它说“未定义”。除此之外,在调用上述函数后,我尝试使用以下内容。

var duration = $("#jquery_jplayer_1").data("jPlayer").status.duration;

然后时长就变成0了,如何得到真正的时长呢?

最佳答案

function intilizePlayer(){ 
    $("#jquery_jplayer_1").jPlayer({
        ready: function (event) {
            $(this).jPlayer("setMedia", {
                oga:song
            });
        },
        ended: function (event) {
                $(this).jPlayer("play");
        },
        loadeddata: function(event){ // calls after setting the song duration
            songDuration = event.jPlayer.status.duration;
        },
        swfPath: "swf",
        supplied: "oga"
    }).bind($.jPlayer.event.play, function() {
        $(this).jPlayer("pauseOthers");
    });
}

关于jquery - 如何在JPlayer中获取歌曲的时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13191271/

相关文章:

javascript - 打开Layers 3拖放功能,获取拖放文件的文件名

javascript - 有什么方法可以在 jPlayer jquery 插件中设置 15 秒倒带按钮吗?

javascript - 如何更新jPlayer标题?

javascript - 将页面上以一种形式输入的值相加

css - jQuery Mobile,将样式应用于 Windows Phone 上的动态内容(芒果)

javascript - 将 SELECT 宽度限制为父 TH 的宽度

javascript - jquery循环条件语句

javascript - 如何用Jplayer播放多个mp3文件?

javascript - 使用 Knockout js 自定义绑定(bind) div

javascript - 将 PHP 数组传递到 jplayer 播放列表