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