我正在尝试完全切换到Web Audio API并完全跳过html <audio>
元素。
我需要访问回放和一些其他属性,但我还没有完全开始工作。
我有一个用于分析文件的音频文本......
function loadMusic(file) {
var reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = function(evt) {
audioContext.decodeAudioData(reader.result,
function(buffer) {
currentBuffer = buffer;
displayBuffer(buffer);
}, onDecodeError);
}
}
通过<input type="file">
然后我用它来播放文件:
function playSound() {
var audio = audioContext.createBufferSource();
audio.buffer = currentBuffer;
audio.connect(audioContext.destination);
audio.start(0);
}
哪个也工作正常......但我如何访问audio.currentTime,持续时间,增益等?我对Web audioContext的工作原理感到困惑。
非常感谢任何建议。