1

我正在使用 HTML5 中的 WebAudio。我正在与一个开发团队合作。我们在循环播放 MP3 文件时遇到问题。这些文件以 MP3 格式创作,并无间隙打印。
在循环播放期间,我仍然有轻微的颠簸。

MediaElements 是否缓冲到 RAM 中?我想知道 AudioBuffer 源节点在循环时的行为是否与 MediaElement 节点不同。

我找对地方了吗?

我很欣赏任何见解。

4

1 回答 1

0

AudioBuffer 循环对于单个样本应该是完美的,而 MediaElements 可能会在循环期间引入间隙。

MP3 曲目的无缝循环也很困难,但并非不可能。MP3 文件包含由解码器解码为音频数据的附加填充。我会推荐这两个选项之一来解决填充:

  1. 使用特殊软件准备无缝 MP3 循环。您可以在此处阅读更多相关信息:https ://www.compuphase.com/mp3/mp3loops.htm

  2. 切换到不同的格式:AAC(所有浏览器的最佳支持,但仍然可能存在一些填充问题,可以克服)、OPUS、OGG。在此处阅读更多信息:https ://en.wikipedia.org/wiki/Gapless_playback#Prerequisites

于 2021-04-16T19:22:16.340 回答