我正在用HTML5和Javascript制作游戏.
我怎么能通过Javascript播放游戏音频?
我有一个音频元素
var audioSrc = 'https://mfbx9da4.github.io/assets/audio/dope-drum-loop_C_major.wav'
var audio = document.createElement('audio')
audio.src = audioSrc
Run Code Online (Sandbox Code Playgroud)
我需要AudioBuffer
进行节拍检测,因此在加载音频时尝试访问缓冲区:
audio.oncanplaythrough = () => {
console.info('loaded');
var source = context.createMediaElementSource(audio);
source.connect(context.destination);
console.info('source.buffer', source.buffer);
source.start()
}
Run Code Online (Sandbox Code Playgroud)
但是,以上代码片段日志
> loaded
> source.buffer undefined
Run Code Online (Sandbox Code Playgroud)