我目前正在使用 getUserMedia()
,它仅适用于 Firefox 和 Chrome,但它已被弃用并且仅适用于 https(在 Chrome 中)。是否有任何其他/更好的方法来获取适用于所有平台的 javascript 中的语音输入?
例如,像 web.whatsapp.com 应用程序这样的网站如何录制音频? getUserMedia()
提示初次使用的用户允许录音,而 Whatsapp 应用程序不需要用户的许可。
我目前使用的 getUserMedia()
看起来像这样:
navigator.getUserMedia(
{
"audio": {
"mandatory": {
"googEchoCancellation": "false",
"googAutoGainControl": "false",
"googNoiseSuppression": "false",
"googHighpassFilter": "false"
},
"optional": []
},
}, gotStream, function(e) {
console.log(e);
});
原文由 user2212461 发布,翻译遵循 CC BY-SA 4.0 许可协议
Chrome 60+ 确实 需要使用 https ,因为
getUserMedia
是一项强大的 功能。 API 访问不应该在非安全域中工作,因为 API 访问可能会流向非安全参与者。不过,Firefox 仍然支持getUserMedia
通过 http 。我一直在使用 RecorderJS ,它很好地满足了我的目的。这是一个代码示例。 ( 来源)
用法很简单:
编辑:如果没有任何效果,您可能还想检查这个 答案。