1

可能重复:
HTML5 音频持续时间问题

我在我的网站上使用 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');
    }
});
4

1 回答 1

0

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

从Jplayer 网站上的这个页面:

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

无法接受字节范围请求会导致某些 HTML5 浏览器出现问题。通常无法从文件中读取持续时间,因为某些格式要求读取文件的开头和结尾以了解其持续时间。如果服务器上未启用 Range 请求,Chrome 往往是问题最多的浏览器,但所有浏览器都会有一些问题,即使只是您必须等待所有媒体加载完毕才能跳到最后.

于 2012-04-12T20:06:38.463 回答