Javascript (Ionic/Cordova)getUserMedia的许可拒绝错误
因此,我正在开发一个使用WebRTC的应用程序,我正处在一个我想把头撞在桌子上的时刻。我对getUserMedia有一个问题,当我在手机(Android 6.0.1)上运行它时,它总是返回PermissionDeniedError 应用程序在AndroidManifest.xml中设置了以下权限:Javascript (Ionic/Cordova)getUserMedia的许可拒绝错误,javascript,android,cordova,ionic-framework,webrtc,Javascript,Android,Cordova,Ionic Framework,Webrtc,因此,我正在开发一个使用WebRTC的应用程序,我正处在一个我想把头撞在桌子上的时刻。我对getUserMedia有一个问题,当我在手机(Android 6.0.1)上运行它时,它总是返回PermissionDeniedError 应用程序在AndroidManifest.xml中设置了以下权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:nam
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Android目标SDK版本设置为23(适用于Android 6)
有人有什么想法能帮上忙吗?谢谢。好的,危机避免了。原来是我的错,我在爱奥尼亚上用--livereload运行应用程序(以获得控制台输出),它通过非ssl本地服务器运行,getUserMedia不喜欢xD
我通过“ionic build android”构建了该应用程序,并在手机上手动安装,现在运行良好:)如果您使用的是“6.0.1”,我认为您需要通过设置手动启用存储权限。
<meta http-equiv="Content-Security-Policy" content="media-src: 'self' mediastream: blob:;">
if (navigator.webkitGetUserMedia) {
navigator.webkitGetUserMedia({audio: true, video: true}, gotUserMedia, reject);
}