javascript
html 引入wav,如何通过javascript/html5播放wav音频字节数组?
我正在使用以下方法來播放包含wav數據的字節數組.該函數正在從GWT項目中調用.
此功能播放聲音,但它聽起來像某種地獄怪物.采樣率肯定是正確的(聲音是由neospeech生成的)我已經為numberOfSamples嘗試了各種值,這似乎只代表音頻數據的長度.
numberOfSamples的值大于30000將播放音頻文件的全長,但它是亂碼且可怕的.
那么,我做錯了什么?
function playByteArray(byteArray, numberOfSamples) {
sampleRate = 8000;
if (!window.AudioContext) {
if (!window.webkitAudioContext) {
alert("Your browser does not support any AudioContext and cannot play back this audio.");
return;
}
window.AudioContext = window.webkitAudioContext;
}
var audioContext = new AudioContext();
var buffer = audioContext.createBuffer(1, numberOfSamples, sampleRate);
var buf = buffer.getChannelData(0);
for (i = 0; i < byteArray.length; ++i) {
buf[i] = byteArray[i];
}
var source = audioContext.createBufferSource();
source.buffer = buffer;
source.connect(audioContext.destination);
source.start(0);
}
總結
以上是生活随笔為你收集整理的html 引入wav,如何通过javascript/html5播放wav音频字节数组?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习:matlab和python实现
- 下一篇: SpringDataJPA调用存储过程实