我需要获取由标准输入元素加载的音频文件的采样率。我尝试使用此功能
function func(e) {
let reader = new FileReader();
reader.readAsArrayBuffer(e.files[0]);
reader.onload = function(event) {
let buffer = reader.result;
let AudioContext = window.AudioContext || window.webkitAudioContext;
let context = new AudioContext();
context.decodeAudioData(buffer, function(buffer1) {
console.log(buffer1.sampleRate);
});
}
}
但无论文件如何,它总是显示一个错误答案 48000。
所以我尝试用公式计算采样率
SampleRate = File.size/(NumberOfChannels*BitDepth*File.duration);
但我不知道如何获取音频 BitDepth 的值。请帮忙。