HTML5 网络音频卡住(缓冲问题?)

Posted

技术标签:

【中文标题】HTML5 网络音频卡住(缓冲问题?)【英文标题】:HTML5 web audio getting stuck (buffering issue?) 【发布时间】:2013-05-08 04:02:45 【问题描述】:

我正在开发一个(每周广播节目)音频网站,但我一直遇到同样的问题,长达 1 小时的音频文件一直卡住。

我测试了几种不同的播放器,包括 Flash 播放器 Wimpy Player 和 html5 播放器,例如 Audio5js、jPlayer 和 pickle 播放器。

我已经测试过以不同的比特率(8、24、64、128)对声音进行采样,但声音文件一直卡住。并非总是如此,但往往足以成为一个严重的问题。 文件开始播放,但有点(从几秒钟到几乎在 1 小时节目结束时)它就停止了,继续播放它的唯一方法是重新加载文件。对我来说,这似乎是一个缓冲问题。

我不明白为什么。 如果有人遇到过类似的问题,请告诉我我缺少什么。

【问题讨论】:

您能澄清一下您所说的“卡住”是什么意思吗?您的意思是音频似乎可以正常播放,但在某个时间点停止并且不会继续播放? 完全正确。文件开始播放,但有点(从几秒钟到几乎在 1 小时节目结束时)它就停止了,继续播放它的唯一方法是重新加载文件。对我来说,这似乎是一个缓冲问题。 【参考方案1】:

我自己得到了这个问题的答案。 在对它击中我的所有内容进行了双重、三重、四重检查后,该网站由 GoDaddy 托管,我知道这不是您可以从他们那里获得的最佳质量。 (实际上它们在不止一个方面真的很糟糕。如果可以避免的话,永远不要使用 GoDaddy。只是我个人的看法。) 我们更改了托管,问题就消失了。 糟糕的是,它白白浪费了我好几天的工作时间。

【讨论】:

以上是关于HTML5 网络音频卡住(缓冲问题?)的主要内容,如果未能解决你的问题,请参考以下文章

HTML 5 音频:是不是存在在缓冲持续时间更改时触发的事件

在没有文件的情况下在 HTML5 中播放来自 javascript 的音频 - 使用缓冲区

合并多个音频缓冲源

填写我自己的网络音频缓冲区不起作用

使用 ExoPlayer 缓冲音频直播

HTML5 视频缓冲,尽管等待 `canplaythrough` 事件到 `play()`