我目前正在尝试设置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)
}
);
}
我不相信在getUserMedia
中设置sampleRate
实际上是可行的,因为当我用不同的sampleRate
值检查斑点大小时,它永远不会改变。每个斑点始终在6000到7000的范围内。
https://stackoverflow.com/questions/52479944
复制相似问题