我创建了一个网站,其中包含一个音频标签以及一个用于文件上传的工作放置区。
<body>
<audio id="myPlayer" controls>Your browser does not support the audio-tag</audio>
<div id="dropArea"></div>
</body>
拖动的音频文件然后被转换为一个ArrayBuffer
并最终转换为AudioBuffer
.
let audioContext = new (window.AudioContext || window.webkitAudioContext)();
let arrayBuffer = await readFileAsArrayBuffer(audioFile);
audioContext.decodeAudioData(arrayBuffer, buf => {
console.log(buf);
});
然后AudioBuffer
可以像这样在函数中播放:
playSound(buffer) => {
let source = context.createBufferSource();
source.buffer = buffer;
source.connect(context.destination);
source.start(0);
}
以上所有工作都很好,但这不是我所追求的。
我希望AudioBuffer
在我的 HTML 中的音频播放器中播放和控制。如何才能做到这一点?