В настоящее время я использую getUserMedia()
, который работает только с Firefox и Chrome, но он устарел и работает только на https (в Chrome). Есть ли другой/лучший способ получить речевой ввод в javascript, который работает на всех платформах?Как захватить аудио в javascript?
E.g. как делают такие веб-сайты, как web.whatsapp.com app record audio? getUserMedia()
предлагает пользователям, которые впервые используют аудиозапись, тогда как приложение Whatsapp не требует разрешения пользователя.
The getUserMedia()
настоящее время я использую выглядит следующим образом:
navigator.getUserMedia(
{
"audio": {
"mandatory": {
"googEchoCancellation": "false",
"googAutoGainControl": "false",
"googNoiseSuppression": "false",
"googHighpassFilter": "false"
},
"optional": []
},
}, gotStream, function(e) {
console.log(e);
});
только требует Chrome 'https' AFAIK. Firefox по-прежнему поддерживает 'getUserMedia' в' http' за то, что он стоит. – jib
https: //web.whatsapp.com/фактически не предоставляет ничего, кроме того, что вы можете запустить собственное мобильное приложение WhatsApp на своем устройстве, не так ли? То есть 'https: // web.whatsapp.com /' сам не позволяет вам записывать аудио; вместо этого, родное мобильное приложение WhatsApp. И причина, по которой родное мобильное приложение WhatsApp не побуждает первоклассных пользователей разрешать доступ к микрофонам, заключается в том, что пользователи уже предоставили это разрешение, когда они его установили. И поскольку для веб-приложений нет отдельного шага «установки», они должны запрашивать разрешение, по крайней мере, в первый раз, когда пользователь * использует * веб-приложение. – sideshowbarker