2016-04-18 17 views
1

JavaScriptを使用してアンドロイドデバイスのマイクからオンザフライで周波数/ピッチデータを取得する必要があります。CordovaとJavaScript(getUserMediaなし)を使用してアンドロイドマイクからオーディオデータを取得

私はgetUserMediaとWeb Audio APIを備えたデスクトップ/ラップトップブラウザでこれを行っていますが、これは大多数のAndroidデバイスではサポートされていません。

私はcordova-plugin-media-captureを使用しようとしましたが、ユーザーが保存または破棄できるオーディオレコーダーを開きます。保存した後、cordova-plugin-fileを使用して、 https://stackoverflow.com/a/32097634/5674976しかし、私は、オーディオレコーダーを開くのではなく、単に録音ボタンを開いて、オーディオデータをすぐに提供するように録音する必要があります(リアルタイムの周波数データを検出できるように)。

私は、録画機能を適所に見ました。 WhatsApp、Facebook Messengerなど、最後の手段として - 私はJavaを知らないので - Java for Cordovaを使ってプラグインを作ることは可能でしょうか?

編集:振幅データと現在位置データを提供すると思われるcordova-plugin-media https://github.com/apache/cordova-plugin-mediaも見ました。時間の経過とともに振幅を調べることで周波数を把握できると思っていますか、それとも私は素朴ですか?

答えて

1

Android用のgetUserMediaまたはWeb Audio APIを使用せずに、音声を録音して分析することもできました。

私はcordova-plugin-audioinputプラグインをインストールしました。このプラグインは、(マイクロフォンからの)オーディオサンプルのストリームをバッファサイズやサンプルレートなどのカスタム設定で出力します。このデータを使用して、特定の周波数を検出することができます。

関連する問題