Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript (Ionic/Cordova)getUserMedia的许可拒绝错误_Javascript_Android_Cordova_Ionic Framework_Webrtc - Fatal编程技术网

Javascript (Ionic/Cordova)getUserMedia的许可拒绝错误

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

因此,我正在开发一个使用WebRTC的应用程序,我正处在一个我想把头撞在桌子上的时刻。我对getUserMedia有一个问题,当我在手机(Android 6.0.1)上运行它时,它总是返回PermissionDeniedError

应用程序在AndroidManifest.xml中设置了以下权限:

<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);
}