我有一个自制的简单网页,用于播放 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:我使用音频标签设置了一个测试页面来说明这个问题。
最佳答案
其他 .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/