我在android上有一个cordova应用,他们需要访问通过USB连接的麦克风。
问题是当使用navigator.mediaDevices.enumerateDevices()时,我认为ID是ID,但是所有标签都是空的。
我已为该应用设置了以下权限。
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission-group.MICROPHONE" />
也允许在Web视图中访问麦克风,我可以访问设备内部的麦克风并开始停止流。
为进行测试,我已在同一设备上的google chrome中加载了该应用,在chrome中,我看到了所有设备标签,如预期的那样。
我忘记了权限吗?
更新:
问题是,需要允许webview访问设备列表,但是出于安全原因,cordova删除了权限api。由应用本身授予此权限后,Webview不会获得此权限。