电脑鼠标hover按键胡编乱造播放声音demo

lxf2023-03-10 20:40:01

先看效果

大家可以重重地点击这里:电脑鼠标hover按键胡编乱造播放声音demo

打开上边链接,会看见一个按键,这时点击图标,然后持续 hover 通过,便会有美好动听的声效出现。

电脑鼠标hover按键胡编乱造播放声音demo

而且这个声是硬件配置一键生成的,并不是启用现成mp3音频播放出的。

换种说法便是:不需要任何影音文件,只需两行JS编码,大家就可以让网页页面传出各种各样声调。

如何做到?

采用的是Web Audio API达到的,重要编码其实不多,就这么点:

1.  window.AudioContext = window.AudioContext || window.webkitAudioContext;
2.  var audioCtx = new AudioContext();
3.  var oscillator = audioCtx.createOscillator();
4.  var gainNode = audioCtx.createGain();
5.  oscillator.connect(gainNode);
6.  gainNode.connect(audioCtx.destination);
7.  oscillator.type = 'sine';
8.  oscillator.frequency.value = 196.00;
9.  gainNode.gain.setValueAtTime(0, audioCtx.currentTime);
10. gainNode.gain.linearRampToValueAtTime(1, audioCtx.currentTime   0.01);
11. oscillator.start(audioCtx.currentTime);
12. gainNode.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime   1);
13. oscillator.stop(audioCtx.currentTime   1);

假如不明白,没事儿,浏览 这儿 ,有着非常详细的解释。

好,期待文中的内容可以帮到你课程的学习