2

我需要获取由标准输入元素加载的音频文件的采样率。我尝试使用此功能

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 的值。请帮忙。

4

0 回答 0