我正在使用 HTML5 中的 WebAudio。我正在与一个开发团队合作。我们在循环播放 MP3 文件时遇到问题。这些文件以 MP3 格式创作,并无间隙打印。
在循环播放期间,我仍然有轻微的颠簸。
MediaElements 是否缓冲到 RAM 中?我想知道 AudioBuffer 源节点在循环时的行为是否与 MediaElement 节点不同。
我找对地方了吗?
我很欣赏任何见解。
我正在使用 HTML5 中的 WebAudio。我正在与一个开发团队合作。我们在循环播放 MP3 文件时遇到问题。这些文件以 MP3 格式创作,并无间隙打印。
在循环播放期间,我仍然有轻微的颠簸。
MediaElements 是否缓冲到 RAM 中?我想知道 AudioBuffer 源节点在循环时的行为是否与 MediaElement 节点不同。
我找对地方了吗?
我很欣赏任何见解。
AudioBuffer 循环对于单个样本应该是完美的,而 MediaElements 可能会在循环期间引入间隙。
MP3 曲目的无缝循环也很困难,但并非不可能。MP3 文件包含由解码器解码为音频数据的附加填充。我会推荐这两个选项之一来解决填充:
使用特殊软件准备无缝 MP3 循环。您可以在此处阅读更多相关信息:https ://www.compuphase.com/mp3/mp3loops.htm
切换到不同的格式:AAC(所有浏览器的最佳支持,但仍然可能存在一些填充问题,可以克服)、OPUS、OGG。在此处阅读更多信息:https ://en.wikipedia.org/wiki/Gapless_playback#Prerequisites