8

マイオニクス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で)沈黙だけを返すようになりました。私はアクセス許可がまだ正しく設定されていることを確認しました。どんなアイデアが間違っているのでしょうか?

答えて

2

最後に、私が使用していた横断歩道の(安定した)バージョンによるものと思われました。私はベータ版のリリースを使用してそれを修正:

ionic plugin add cordova-plugin-crosswalk-webview --variable XWALK_VERSION="org.xwalk:xwalk_core_library_beta:21.51.546.7"

も参照してください:https://crosswalk-project.org/jira/browse/XWALK-7030

+0

これはRECORD_AUDIOとMODIFY_AUDIO_SETTINGS権限との組み合わせで、問題を修正しました。 Btw、アクセス許可プラグインを使用してアクセス許可を要求することを忘れないでください:https://github.com/NeoLSN/cordova-plugin-android-permissions –

関連する問題