Ich verwende derzeit getUserMedia()
, die nur auf Firefox und Chrome funktioniert, aber es wurde veraltet und funktioniert nur auf https (in Chrome). Gibt es einen anderen/besseren Weg, um die Spracheingabe in Javascript zu erhalten, das auf allen Plattformen funktioniert?Wie zeichne ich Audio in Javascript?
z. Wie können Webseiten wie web.whatsapp.com Audio aufnehmen? getUserMedia()
fordert Erstbenutzer auf, Audioaufzeichnungen zuzulassen, während die WhatsApp-Anwendung die Erlaubnis des Benutzers nicht erfordert.
The getUserMedia()
Ich bin derzeit mit sieht wie folgt aus:
navigator.getUserMedia(
{
"audio": {
"mandatory": {
"googEchoCancellation": "false",
"googAutoGainControl": "false",
"googNoiseSuppression": "false",
"googHighpassFilter": "false"
},
"optional": []
},
}, gotStream, function(e) {
console.log(e);
});
Nur Chrome erfordert 'https' AFAIK. Firefox unterstützt "getUserMedia" in "http" für das, was es wert ist. – jib
https: //web.whatsapp.com/bietet eigentlich nichts anderes als Sie die WhatsApp native mobile App auf Ihrem Gerät starten lassen, oder? Das heißt, "https: // web.whatsapp.com /" selbst lässt Sie keine Audiodateien aufnehmen. stattdessen tut die WhatsApp native mobile App. Der Grund dafür, dass die native WhatsApp-App Erstanwender nicht dazu auffordert, den Mikrofonzugriff zuzulassen, liegt daran, dass Benutzer diese Berechtigung bereits bei der Installation gewährt haben. Und da es für Web-Apps keinen separaten "Installations" -Schritt gibt, müssen sie zumindest beim ersten Mal, wenn ein Benutzer * die Web-App verwendet, um Erlaubnis fragen. – sideshowbarker