暂停时防止 HTML5 音频缓冲整个 mp3

Prevent HTML5 audio buffering entire mp3 when paused

我看到 HTML5 音频元素在我单击播放时缓冲了一些 MP3,但是当我调用 pause() 时,它会下载整个文件。我怎样才能避免这种情况?

这取决于浏览器的实现。 the spec 中未定义缓冲。您唯一的选择是删除并重新生成音频元素。

缓冲是按浏览器完成的,有一种 hack 方法可以在暂停时删除 src 元素(将其更改为空字符串),并在再次单击播放按钮后恢复。这可能是您将获得的最接近的值,并且可能会在各种浏览器中引起问题,因为这是一种破解方法。