我创建了一个wave,并将其存储在这样的数组中:[0, 1, 3, 6, 50, 90, 255, 90, 50, 6, 3, 1, 0, 1, 3]
等。如何使用网络音频API将其转换为音频输出?
最佳答案
我建议您使用RiffWave之类的库:https://gist.github.com/hackNightly/3776503
从阵列中制作WAV数据。
var wave = new RIFFWAVE();
wave.header.sampleRate = 8000;
wave.header.numChannels = 1;
wave.Make([0, 1, 3, 6, 50, 90, 255, 90, 50, 6, 3, 1, 0, 1, 3]);
var audioPlayback wave.dataURI;
然后,您可以创建HTML5音频元素并播放音频。
var audio1 = new Audio();
audio1.src = audioPlayback;
audio1.play();
wave.dataURI是base64编码的数据URI,您可以将它分配给音频元素的src属性。
关于javascript - 如何使用JS进行自定义wave?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618661/