Howler.js - var有几个声音。无法让它在onKeyDown事件上播放

时间:2018-03-06 20:49:44

标签: javascript events playback onkeydown howler.js

我想在我的项目文件夹中播放几个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();

事实上,它播放了声音。

请帮忙。

0 个答案:

没有答案