【发布时间】:2011-08-05 12:05:00
【问题描述】:
这是一个长镜头。
场景是这样的:我创建音频标签(使用 Audio(src) 构造函数)并在 Chrome 中重复播放声音。声音很短,不超过4秒。其中一些声音(但不是全部)会在声音中发出大约 400 毫秒的噼啪声(纯粹基于我的耳朵),而且并非每次播放这些受影响的声音时都会发出噼啪声。换句话说;有些声音有时会发出噼啪声,但并非总是如此。
所以,为了弄清楚为什么会这样,我在声音文件中插入了 300 毫秒的静音。不过,我仍然在同一个位置听到噼啪声(现在是 700 毫秒的声音)。随着搜索的进行,我在 300 毫秒的静音中插入了一个非常离散的嗡嗡声,以检查这是否会改变任何东西。它没有。所以我的结论是,爆裂声可能来自一定幅度的音频(因为爆裂声与实际声音保持在相同的位置)。
为了测试这一点,我创建了一个从绝对静音到全音量的正弦波,但我似乎无法让它破解。值得注意的是 A. 它在 IE9 中完美运行,任何文件都没有裂纹,所以这不是坏文件的情况 B. 似乎并非所有文件都受到此错误的影响(我认为这是一个)错误。
所以问题是:有人知道为什么会这样吗?有什么明显的我失踪了吗?
我希望我可以分享一些代码,但它都是专有的,我现在不被允许这样做。
编辑:实际上,我不确定噼啪声是否与实际声音保持在同一位置。我仍然会发出噼啪声,但它可能在稍微不同的地方。很抱歉这个模棱两可的帖子,我在过去的 5 个小时里听到了同样的声音:/。然而,裂纹仍然存在,这仍然是一个问题。
【问题讨论】:
-
如果你只是在Chrome中自己去crackle audio URL,它有问题吗?如果是这样,请尝试 Chrome 16 与 Chrome 17 dev
-
我在 .ogg 和 .mp3 文件、嵌入式和 URL 中也注意到了这一点。我禁用了所有插件以查看是否是这些插件导致了问题。它们(Quicktime、Flash、Dixv 等)似乎都没有引起它。
标签: audio html5-audio