【发布时间】:2016-05-18 18:22:08
【问题描述】:
我用JS做了一个音乐播放器。但是我注意到在 Chrome 中它不会加载某些歌曲,基本上是除了随页面加载的歌曲之外的任何歌曲。
使用检查工具,我注意到 http 请求处于“待处理”状态,并且从未加载轨道。即使歌曲在正确的文件夹中。
如果我在浏览器中输入完整地址,歌曲是否播放:www.site.com/music/song.mp3
但它不会将其加载到音乐播放器中。
我尝试从其他网站流式播放歌曲,Chrome 中的播放器完美运行,例如:https://media.rdjavan.com/media/mp3/Masih-Arash-AP-Be-Hame-Begoo.mp3。
上面的地址在播放器上运行良好,所以它是可流式传输的。
在 safari 中它工作正常,基本上它很慢,因为它必须下载歌曲但它可以工作。但在 Chrome 中,它保持状态并且永远不会加载。
我想知道它是否与 MIME 有关?还是我的代码必须对服务器做些什么?我已经在实际服务器和 Xammp 上尝试过它,并且两者都有相同的结果。我没有修复 htaccess,但它似乎与我的问题无关。
更新:
我注意到 Chrome 加载目录的速度甚至很慢。例如,打开localhost/AudioPlayer/audio/ 需要很长时间的 chrome。所以我相信这与为什么我的音乐播放器不加载曲目类似的问题。
有什么想法吗?
【问题讨论】:
标签: javascript html audio mime-types audio-streaming