Firefox 如何从mediaDevices.getUserMedia流获取采样率

Firefox 如何从mediaDevices.getUserMedia流获取采样率,firefox,web-audio-api,mediastreamsource,Firefox,Web Audio Api,Mediastreamsource,Firefox对音频媒体流的音频重采样能力有限。如果输入媒体流的采样率与AudioCotext的采样率不相同,则它会抱怨: DOMException: AudioContext.createMediaStreamSource: Connecting AudioNodes from AudioContexts with different sample-rate is currently not supported. 例如,如果我们得到这样的音频流: navigator.mediaDevices

Firefox对音频媒体流的音频重采样能力有限。如果输入媒体流的采样率与AudioCotext的采样率不相同,则它会抱怨:

DOMException: AudioContext.createMediaStreamSource: Connecting AudioNodes from AudioContexts with different sample-rate is currently not supported.
例如,如果我们得到这样的音频流:

navigator.mediaDevices.getUserMedia(constraints).then(stream => {
  let context = new (window.AudioContext || window.webkitAudioContext)({sampleRate : 48000});  
  let audioInput = this.context.createMediaStreamSource(stream);
});
Firefox会抱怨采样率不匹配——如果音频子系统中的音频上下文和硬件设备设置不同

我找不到从流中的音频曲目获取采样率的方法。我试过:

let tracks = stream.getAudioTracks();
let settings = tracks[0].getSettings();
let constraints = tracks[0].getConstraints();
但这些物体中没有一个含有溪流的采样器

有没有其他方法可以查询音轨/流的采样率