私は現在getUserMedia()
を使用していますが、これはFirefoxとChromeでのみ動作しますが、非推奨となり、Chromeではhttpsでのみ動作します。すべてのプラットフォームで動作するjavascriptで音声入力を取得するための他の/より良い方法はありますか?JavaScriptを使用してオーディオをキャプチャするには?
など。 web.whatsapp.comのようなウェブサイトはどのようにオーディオを録音しますか? getUserMedia()
は初めてのユーザーにオーディオ録音を許可しますが、Whatsappアプリケーションではユーザーの許可は必要ありません。
私は現在、このようなルックスを使用していますgetUserMedia()
:getUserMedia
は強力なfeatureあるので、
navigator.getUserMedia(
{
"audio": {
"mandatory": {
"googEchoCancellation": "false",
"googAutoGainControl": "false",
"googNoiseSuppression": "false",
"googHighpassFilter": "false"
},
"optional": []
},
}, gotStream, function(e) {
console.log(e);
});
をのみChromeは私の知る限り、 'https'が必要です。 Firefoxは 'http'の' getUserMedia'をまだ価値があるものとしてサポートしています。 – jib
https://web.whatsapp。com /実際にあなたのデバイスにWhatsAppネイティブモバイルアプリを起動させること以外は何も提供していませんか?つまり、 'https:// web.whatsapp.com /'自体はオーディオを録音できません。代わりに、WhatsAppのネイティブモバイルアプリが行います。また、WhatsAppのネイティブモバイルアプリが最初にプロンプトを出さない理由は、ユーザーがマイクアクセスを許可するためです。また、Webアプリケーションのための別個の「インストール」ステップがないので、ユーザーが少なくともWebアプリケーションを初めて使用するときは、許可を求める必要があります。 – sideshowbarker