在我的Ionic 2应用程序中,我使用WebAudio API来录制音频(基于https://github.com/mattdiamond/Recorderjs)。这适用于Chrome,并在AndroidManifest.xml
:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
并在Android版本6.0.1(三星Galaxy S6)上通过cordova.plugins.diagnostic
插件请求麦克风访问。
但是,它在Android 4.2.2(三星Galaxy S4)上不起作用,因为它似乎不支持getUserMedia
,所以我决定安装crosswalk插件:
ionic plugin add cordova-plugin-crosswalk-webview
之后我看到getUserMedia
可以使用(通过Modernizr检查)。但是,现在录音机只返回静音(在两个版本的Android上)。我已检查权限是否仍然正确设置。知道什么可能是错的吗?
答案 0 :(得分:2)
最后,它似乎是由于我正在使用的(稳定)版本的人行横道;我使用测试版修复了它:
ionic plugin add cordova-plugin-crosswalk-webview --variable XWALK_VERSION="org.xwalk:xwalk_core_library_beta:21.51.546.7"