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]
希望这有帮助谢谢你的回复,伙计。。虽然这不是我期望的答案,但我从中得到了一个想法:)