音频缓冲区节点与媒体元素



我正在使用HTML5中的WebAudio。我正在与一个开发团队合作。我们遇到了循环MP3文件的问题。这些文件是用MP3编写的,打印时没有间隙
在循环播放过程中,我仍然有轻微的颠簸。

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

我找对地方了吗?

我很欣赏任何见解。

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

最新更新