javascript
html 引入wav,如何通过javascript/html5播放wav音频字节数组?
我正在使用以下方法來(lái)播放包含wav數(shù)據(jù)的字節(jié)數(shù)組.該函數(shù)正在從GWT項(xiàng)目中調(diào)用.
此功能播放聲音,但它聽(tīng)起來(lái)像某種地獄怪物.采樣率肯定是正確的(聲音是由neospeech生成的)我已經(jīng)為numberOfSamples嘗試了各種值,這似乎只代表音頻數(shù)據(jù)的長(zhǎng)度.
numberOfSamples的值大于30000將播放音頻文件的全長(zhǎng),但它是亂碼且可怕的.
那么,我做錯(cuò)了什么?
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);
}
總結(jié)
以上是生活随笔為你收集整理的html 引入wav,如何通过javascript/html5播放wav音频字节数组?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 机器学习:matlab和python实现
- 下一篇: 大学生必备软件免费自学视频教程,让那些培
