我想在我的项目文件夹中播放几个sound.wav文件,其中包括HTML,CSS,JS和howler.js作为lib。我们的想法是创建一个数组,其中键盘字母对应于wav文件。调用一个函数:“onKeyDown”并交换按下的键应该播放特定的wav文件。不幸的是,事实并非如此。请看一下:
var keyData = {
a: {
sound: new Howl({
src: ['assets/guitarChords/a-major.wav']
})
},
b: {
sound: new Howl({
src: ['assets/guitarChords/b-major.wav']
})
},
c: {
sound: new Howl({
src: ['assets/guitarChords/c-major.wav']
})
},
e: {
sound: new Howl({
src: ['assets/guitarChords/e-major.wav']
})
},
g: {
sound: new Howl({
src: ['assets/guitarChords/g-major.wav']
})
}
};
function onKeyDown(event) {
if(event.key){
keyData[event.key].sound.play();
}
}
我测试了这个,就像这样:
var sound = new Howl({
src: ['assets/guitarChords/a-major.wav']
});
sound.play();
事实上,它播放了声音。
请帮忙。