jPlayer持续时间和进度错误

时间:2014-12-19 03:48:27

标签: android jquery google-chrome mobile jplayer

我有几个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中显示,没有

1 个答案:

答案 0 :(得分:1)

最后!

我说错了......

  • JavaScript代码中没有错误
  • 网址来源中没有错误
  • 音频mime类型没有错误
  • JQuery-ui,Jplayer或JPlayer.swf
  • 没有错误

错误发生在服务器!!!
它启用了 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中显示
如果您正在尝试移动浏览器中的下列列表中的一些问题,请尝试

  • 音频播放,但未加载元数据
  • 尽管网址正确且无法访问,但无法设置网址
  • 即使正在播放音频,也无法触发timeupdate事件