5
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 になりました。実際のデュレーションを取得するにはどうすればよいですか?

4

1 に答える 1

7
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");
    });
}
于 2012-11-02T08:02:31.597 に答える