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

标签 javascript jquery formatting mp3 jplayer

我有一个自制的简单网页,用于播放 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

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

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

谢谢,麦克斯

编辑:我认为这是 Dropbox 特有的东西,或者可能是 Updog 特有的东西,Updog 是一种基于 Dropbox 的免费托管服务。我发现了一个外部 https 提供的 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

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

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

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

关于javascript - jPlayer "duration"在 iO 上计算为 1,440 分钟(对于所有 mp3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093532/

相关文章:

php - 具有重定向功能的javascript窗口警报

java - 将分钟数格式化为时间

html - 在 HTML 文本区域中格式化特殊文本

formatting - vCard 4.0 是否可以存储 1 个以上不属于该组的 vCard 联系人?

javascript - Bootstrap3 导航显示不正确

jquery - Internet Explorer $.ajax/MVC JSON 调用失败

javascript - 如何使用变量作为属性标题编写 taffyDB 查询?

Javascript - 要么 Push(StringArray.split (",") 不起作用,要么循环不工作

javascript - jQuery 在单击按钮时将 php 文件中的值加载到 html 输入中 - 不起作用

javascript - 使用 Id 修改页面