Php 获取jPlayer中的当前时间

Php 获取jPlayer中的当前时间,php,jplayer,Php,Jplayer,我想获取我正在使用的歌曲的当前时间 var currentTime = $('#jquery_jplayer_1').data("jPlayer").status.currentTime; 但是我正在获取和错误未捕获类型错误:无法在控制台中读取未定义的属性“status” 我想做的是假设正在播放一首歌曲,当用户单击另一首歌曲的播放按钮时,我希望获得前一首歌曲的播放时间,然后开始播放单击的歌曲 这是我的密码: var currentTime = $('#jquery_jplayer_1').da

我想获取我正在使用的歌曲的当前时间

var currentTime = $('#jquery_jplayer_1').data("jPlayer").status.currentTime;
但是我正在获取和错误未捕获类型错误:无法在控制台中读取未定义的属性“status”

我想做的是假设正在播放一首歌曲,当用户单击另一首歌曲的播放按钮时,我希望获得前一首歌曲的播放时间,然后开始播放单击的歌曲

这是我的密码:

var currentTime = $('#jquery_jplayer_1').data("jPlayer").status.currentTime;
alert(currentTime);

$("#jquery_jplayer_1").jPlayer("stop");

var id = "#jquery_jplayer_1";
var media = {
    mp3: audio_element
};
var options = {
    swfPath: "/appystream/assets/jplayer",
    supplied: "mp3",
    wmode: "window"
};
var currentTime = $('#jquery_jplayer_1').data("jPlayer").status.currentTime;
alert(currentTime);

// jPlayer android versions 2.3 fix.
var myFix = new jPlayerAndroidFix(id, media, options);
myFix.setMedia(media).play();
setTimeout(function () {
    myFix.setMedia(media).play();
}, 2000);
无论我将代码放在何处获取当前时间,它都会响应上面给出的错误


我做错了什么?我还能怎么做呢?

我认为你做事情的方式不对。我做事的方式是:

$(document).ready(function(){

    $("#jp").jPlayer({
        ready: function () {
            $(this).jPlayer("setMedia", {
                m4v: "http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v",
                ogv: "http://www.jplayer.org/video/ogv/Big_Buck_Bunny_Trailer_480x270.ogv",
                poster: "http://www.jplayer.org/video/poster/Big_Buck_Bunny_Trailer_480x270.png"
            });
        },
        ended: function (event) {
            $(this).jPlayer("play");
        },
        swfPath: "js",
        supplied: "m4v, ogv"
    });

    $("#jp").bind($.jPlayer.event.timeupdate, function(event) { 
        var currentTime = Math.floor(event.jPlayer.status.currentTime)

        if (currentTime < 3){
            $("#slideshow").html("<img src='http://yoursite.com.com/wm/jplayer/slides/slide1.png'/>");  
        }

        if (currentTime >= 3 && currentTime < 12){
            $("#slideshow").html("<img src='http://yoursite.com.com/wm/jplayer/slides/slide2.png'/>");  
        }

        if (currentTime >= 12 && currentTime < 16){
            $("#slideshow").html("<img src='http://yoursite.com.com/wm/jplayer/slides/slide3.png'/>");  
        }

        if (currentTime >= 16 && currentTime < 22){
            $("#slideshow").html("<img src='http://yoursite.com.com/wm/jplayer/slides/slide4.png'/>");  
        }

        if (currentTime >= 22 && currentTime < 30){
            $("#slideshow").html("<img src='http://yoursite.com.com/wm/jplayer/slides/slide5.png'/>");  
        }


        if (currentTime >= 30){
            $("#slideshow").html("<img src='http://yoursite.com.com/wm/jplayer/slides/fin.png'/>"); 
        }



    });


});
$(文档).ready(函数(){
$(“#jp”).jPlayer({
就绪:函数(){
$(this).jPlayer(“setMedia”{
m4v:“http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v",
ogv:“http://www.jplayer.org/video/ogv/Big_Buck_Bunny_Trailer_480x270.ogv",
海报:“http://www.jplayer.org/video/poster/Big_Buck_Bunny_Trailer_480x270.png"
});
},
结束:功能(事件){
$(this.jPlayer(“play”);
},
swfPath:“js”,
提供:“m4v,ogv”
});
$(“#jp”).bind($.jPlayer.event.timeupdate,函数(事件){
var currentTime=Math.floor(event.jPlayer.status.currentTime)
如果(当前时间<3){
$(“#幻灯片”).html(“”);
}
如果(currentTime>=3&¤tTime<12){
$(“#幻灯片”).html(“”);
}
如果(currentTime>=12&¤tTime<16){
$(“#幻灯片”).html(“”);
}
如果(currentTime>=16&¤tTime<22){
$(“#幻灯片”).html(“”);
}
如果(currentTime>=22&¤tTime<30){
$(“#幻灯片”).html(“”);
}
如果(当前时间>=30){
$(“#幻灯片”).html(“”);
}
});
});

我知道did是一个老问题,但我只需要与您期望的答案相同的答案,并找到了解决方案

这可能是你想要的东西

$("#jquery_jplayer_1").jPlayer()[0].childNodes[1].currentTime
如果没有,请在$(“#jquery_jplayer_1”).jplayer()[0].childNodes中播放以查找音频元素。但据我所知,应该只有两个元素——img和音频。音频是第二个,这就是为什么要使用childNodes[1]


希望这有帮助

谢谢你的回复,伙计。。虽然这不是我期望的答案,但我从中得到了一个想法:)