我试图通过getUserMedia录制48000Hz录音。但没有运气。返回的音频MediaStream返回44100Hz。我怎样才能把它设置为48000Hz?更改AudioContext的采样率(getUserMedia)
这里是我的代码片段:
var startUsermedia = this.startUsermedia;
navigator.getUserMedia({
audio: true,
//sampleRate: 48000
}, startUsermedia, function (e) {
console.log('No live audio input: ' + e);
});
的startUsermedia功能:
startUsermedia: function (stream) {
var input = audio_context.createMediaStreamSource(stream);
console.log('Media stream created.');
// Uncomment if you want the audio to feedback directly
//input.connect(audio_context.destination);
//__log('Input connected to audio context destination.');
recorder = new Recorder(input);
console.log('Recorder initialised.');
},
我试图改变AudioContext的财产采样率,但没有运气。
如何将sampleRate更改为48000Hz?
编辑:我们现在也有一个闪光灯解决方案,它可以记录和48000Hz
我明白了,谢谢。有没有支持48kHz的闪存解决方案?(不要紧,如果有些硬件不支持它) –
@ f.lorenzo也许。你应该为此发布一个不同的问题,因为Flash的答案与Web Audio API完全不同。 – Brad