Я сейчас пытаюсь установить частоту дискретизации внутри navigator.mediaDevices.getUserMedia
.Вот фрагмент кода:
navigator.mediaDevices.getUserMedia({audio: {"sampleRate": {"exact": 8000}}, video: false}).then(handleSuccess).catch(e => console.log(e));
var handleSuccess = function(stream)
{
mediaRecorder = new MediaRecorder(stream);
mediaRecorder.start(1000); // the argument here is the duration of each audio chunk in milliseconds
mediaRecorder.addEventListener
("dataavailable", event =>
{
blob = event.data;
console.log(blob)
}
);
}
Я не верю, что настройка sampleRate
в getUserMedia
действительно работает, потому что когда я проверяю размер BLOB-объекта с различными значениями sampleRate
, он никогда не меняется.Каждый шарик всегда находится в диапазоне от 6000 до 7000.