jPlayer "duration" 在 iOs 上计算为 1,440 分钟(对于所有 mp3)

jPlayer "duration" calculated as 1,440 minutes on iOs (for all mp3s)

我有一个 home-made 用于播放 mp3 和查看 pdf 的简单网页。我使用 jPlayer v 2.9.2 来播放 mp3。在 PC 上它工作正常,但在 iphone 上,jPlayer 得到错误的持续时间值:所有文件都以“1439:59”开头。这有效地破坏了洗涤器栏。

示例 mp3 在这里(这是我合唱团的练习曲目):

https://jamtartschoir.updog.co/files/Leeds%20United%20(Amanda%20Palmer)/Leeds%20United%20Bass.mp3

在iOs,用jPlayer播放时,mp3开始播放,然后播放到一半又回到开头。这可能是同一问题的另一个症状。

我想到 mp3 可能需要一些特殊格式的 header,或元数据,或其他东西,才能在 iOs 上正常播放。有没有人遇到过这样的问题?

谢谢,麦克斯

编辑:我认为这是 Dropbox 或 Updog 特有的东西,后者是一项 Dropbox-based 免费托管服务。我发现了一个外部 https-served mp3,我在我的应用程序中试用了它:

https://ia802508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3

这很好 - 它的持续时间没问题。但是,如果我下载此文件,将其放入保管箱,然后访问保管箱版本,则会出现持续时间错误。

https://jamtartschoir.updog.co/files/A%20New%20England%20(Billy%20Bragg)/mpthreetest.mp3

编辑 2:我设置了一个测试页面来说明这个问题,使用音频标签。

https://jamtartschoir.updog.co/test.html

其他 .mp3 文件是否会发生这种情况?尝试 http://jplayer.org/audio/m4a/Miaow-07-Bubble.m4a

如果问题没有发生,请检查响应 headers。尝试在您的回复中允许 range-requests。我知道 chrome 需要这个,但不确定 IOS 但这可能是问题所在。

如果此 .mp3 仍然存在问题,请尝试 jPlayer.org 网站上的示例之一。

如果这仍然存在,那么这是一个 jPlayer 错误。

如果其他人对从 Dropbox 提供的文件有同样的问题,请回答这个问题:在 mp3 src url 的末尾添加 ?dl=1 解决了这个问题。