这是一个远景。

场景是这样的:我创建音频标签(使用Audio(src)构造函数)并在Chrome中重复播放声音。声音很短,不超过4秒。这些声音中的一些(但不是全部)会在声音中大约发出400毫秒的crack啪声(完全基于我的耳朵),并非每次受影响的声音都播放一次。换一种说法;有些声音有时但不总是发出嘶哑的声音。

因此,要弄清楚为什么这是我将300ms静音插入声音文件的原因。不过,我仍然在同一位置听到爆裂声(现在声音到达700毫秒)。随着搜索的进行,我在300ms的静音中插入了一个非常离散的嗡嗡声,以检查是否会改变任何内容。没有。因此,我的结论是,裂纹可能是由于音频处于某个振幅而引起的(因为裂纹相对于实际声音保持在相同的位置)。

为了测试这一点,我创建了一个正弦波,它从绝对的静音变成了全音量,但是我似乎无法破解它。值得注意的是:A.在IE9中可以完美地工作,任何文件中都没有裂纹,因此,它不是坏文件的情况B.似乎不是所有文件都受此(我认为是)错误的影响。

所以问题是:有人有任何理论为什么会这样吗?有什么明显的我想念的吗?

我希望可以共享一些代码,但是它们都是专有的,并且现在不允许这样做。

编辑:实际上,我不确定裂纹是否会相对于实际声音停留在相同的位置。我仍然听到a啪声,但可能在稍微不同的地方。抱歉,我的帖子含糊不清,最近5个小时我一直听同样的声音:/。裂纹仍然存在,这仍然是一个问题。

最佳答案

我在Chrome中的WAV文件遇到此问题。我认为JavaScript引擎令人窒息。当过程负担过重时,我会使用音频音序器听到同样的声音。我从WAV切换到MP3,the啪声停止了。

08-17 03:19