マイオニクス2アプリケーションでは、WebAudio APIを使用して音声を録音します(https://github.com/mattdiamond/Recorderjsベース)。これは、Chromeで作業して、AndroidManifest.xml
に必要な権限を入れた後にされていますIonic 2アプリケーションでクロスウォークを使用した空のマイクデータ
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
とcordova.plugins.diagnostic
プラグインを通じてマイクへのアクセスを要求し、Androidのバージョン6.0.1(サムスンギャラクシーS6)に。 getUserMedia
をサポートしていないようですので、私は横断歩道のプラグインをインストールすることを決めたので、
しかし、それは、Android 4.2.2(サムスンギャラクシーS4)上では動作しません:
ionic plugin add cordova-plugin-crosswalk-webview
後私はgetUserMedia
を見ることができます(Modernizrのチェックを通じて)。しかし、オーディオレコーダーは、(両方のバージョンのAndroidで)沈黙だけを返すようになりました。私はアクセス許可がまだ正しく設定されていることを確認しました。どんなアイデアが間違っているのでしょうか?
これはRECORD_AUDIOとMODIFY_AUDIO_SETTINGS権限との組み合わせで、問題を修正しました。 Btw、アクセス許可プラグインを使用してアクセス許可を要求することを忘れないでください:https://github.com/NeoLSN/cordova-plugin-android-permissions –