jQuery jPlayer在iPad上没有显示持续时间

时间:2012-04-12 17:26:58

标签: javascript jquery ipad jplayer

  

可能重复:
  HTML5 audio duration issue

我在我的网站上使用jPlayer,一切正常。即使在Mac上的Safari上也是如此。

但是,当从iPad中的Safari加载网站时,持续时间显示NaN(不是数字)。

这就是我启动播放器的方式:

$('#someId').jPlayer({
    supplied: 'mp3'
    ,swfPath: '/libjs_geral/jPlayer.2.1.0/js'                   
    ,wmode: 'window'
    ,ready: function () {
        $(this)
        .jPlayer('setMedia', { mp3: mp3Url })
        .jPlayer('play');
    }
});

1 个答案:

答案 0 :(得分:0)

检查您的服务器是否已启用范围请求。

来自Jplayer网站上的this page

  

您的服务器必须启用范围请求。这很容易检查   查看服务器的响应是否包含其中的Accept-Ranges   头。大多数HTML5浏览器都可以寻找新的文件位置   在下载过程中,服务器必须允许新的Range   请求。

     

无法接受字节范围请求会导致某些问题   HTML5浏览器。通常不能从文件中读取持续时间   某些格式要求读取文件的开头和结尾   知道它的持续时间Chrome往往是最具浏览功能的浏览器   如果未在服务器上启用Range请求,则会出现问题   浏览器会有一些问题,即使只是你必须等待   在接近结尾之前加载所有媒体。