在Ionic 2应用程序中使用Crosswalk清空麦克风数据

时间:2016-10-04 19:38:45

标签: android getusermedia crosswalk-runtime crosswalk crosswalk-project

在我的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上)。我已检查权限是否仍然正确设置。知道什么可能是错的吗?

1 个答案:

答案 0 :(得分: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