【问题标题】:AudioBuffer Node VS MediaElementAudioBuffer 节点 VS MediaElement
【发布时间】:2021-07-11 16:37:51
【问题描述】:

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

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

我找对地方了吗?

感谢任何见解。

【问题讨论】:

    标签: html5-audio web-audio-api mediaelement audiobuffer


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      相关资源
      最近更新 更多