8

在我的 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" />

cordova.plugins.diagnostic并在 Android 版本 6.0.1 (Samsung Galaxy S6) 上通过插件请求麦克风访问权限。

但是,它在 Android 4.2.2 (Samsung Galaxy S4) 上不起作用,因为它似乎不支持getUserMedia,所以我决定安装人行横道插件:

ionic plugin add cordova-plugin-crosswalk-webview

之后我看到getUserMedia可以使用(通过 Modernizr 检查)。但是,现在录音机只返回静音(在两个版本的 Android 上)。我检查了权限是否仍然设置正确。知道有什么问题吗?

4

1 回答 1

2

最后,这似乎是由于我使用的是(稳定)版本的人行横道;我使用 beta 版本修复了它:

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

于 2016-10-09T14:47:23.880 回答