我有几个jPlayer实例,显然有不同的id。
修改:这是我当前的小提琴
http://jsfiddle.net/UrielUVD/8t52eqsp/
$("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
title: "test",
mp3: "sourceofmp3"
});
},
timeupdate: function(event) {
$("#jp-progress-slider-1").slider("value",event.jPlayer.status.currentPercentAbsolute);
},
swfPath: "jquery.jplayer.swf",
cssSelectorAncestor: '#jp_container_1',
cssSelector:
{
play: '.icon-play1',
pause: '.icon-pause1',
seekBar: '.ui-slider',
playBar: '.ui-slider-range',
currentTime: '.jp-current-time',
duration: '.jp-duration'
},
supplied: "mp3",
solution_play: "flash, html",
wmode: "window",
mobile:true,
preload: "metadata",
volume: 1,
duration:true,
keyEnabled: true,
errorAlerts: true
});
和他各自的jquery ui滑块
$("#jp-progress-slider-1").slider({
animate: "fast",
max: 100,
range: "min",
step: 0.1,
value : 0,
slide: function(event, ui) {
var sp = $("#jquery_jplayer_1").data("jPlayer").status.seekPercent;
if(sp > 0) {
$("#jquery_jplayer_1").jPlayer("playHead", ui.value * (100 / sp));
} else {
setTimeout(function() {
$( "#jp-progress-slider-1").slider("value", 0);
}, 0);
}
}
});
在网络上,一切正常,持续时间,当前时间,当前进度,事件和听众......
但在移动(adnroid)持续时间中,currentPercentAbsolute,currentPercentRelative始终为0 播放器正常播放,暂停和停止,但状态值始终为0 怎么了?
编辑1:到目前为止,此错误仅在Android Chrome 39中显示,没有
答案 0 :(得分:1)
最后!
我说错了......
错误发生在服务器!!!
它启用了 gzip压缩
我在.htaccess中使用了 SetEnv no-gzip 1 来解决它
不要GZIP媒体
禁用所有媒体文件的GZIP编码。媒体文件已经被压缩,GZIP只会在您的服务器上浪费CPU。
如果你GZIP媒体,Adobe Flash插件会遇到问题。
不要GZIP Jplayer.swf文件。随意使用GZIP JavaScript
http://jplayer.org/latest/developer-guide/
这是我到目前为止发现的可能错误的唯一参考
注意:到目前为止,此错误仅在Android Chorme中显示
如果您正在尝试移动浏览器中的下列列表中的一些问题,请尝试