我試圖通過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