如何通过在JavaScript中构建AudioBuffer来正确播放WAV文件?

时间:2016-06-25 04:33:44

标签: javascript html5 audio wav audiobuffer

我正在努力玩this WAV file,它在VLC中播放(根据MonoIMA WAV APDCM Audio (ms)文件在24000Hz采样16 bits per sample )。

我怀疑WAV文件本身有问题,因为当我尝试通过通过 <audio>直接嵌入它来播放时,播放按钮处于非活动状态...当我尝试要使用new Audio()以编程方式播放,我会收到错误Failed to load because no supported source was found.

这是我尝试过的最简单的例子,它产生了一些声音...我试过的其他尝试试图使用AudioContext.decodeAudioData所有阻塞来加载音频,抛出{ {1}}。

这个例子产生了一些有些可识别的声音,但我显然做错了,因为它太沙哑了 - 我的理解是Unable to decode audio data需要一个AudioBuffer,其值介于{{1}之间这些没有。但我不知道如何规范化它们,因为许多值大约为Float32Array

[-1,1]

任何帮助将不胜感激;谢谢!

1 个答案:

答案 0 :(得分:0)

this phosphorous issue我在isEvenreadADPCM函数中找到了一个合适的答案,读取encodeAudio16bit并编码16位音频。