Phonegap Javascript不询问麦克风权限

时间:2018-09-21 19:02:05

标签: javascript cordova phonegap

我正在将麦克风与WebSocket一起使用来发送音频,但是我在iOS上的应用程序并未请求麦克风许可,因此无法发送音频

JavaScript

function initAudio() {

var permissions = cordova.plugins.permissions;
permissions.hasPermission(permissions.RECORD_AUDIO, function( status ){
    if ( status.hasPermission ) {

        navigator.mediaDevices.getUserMedia({'audio': true}).then(function(mediaStream) {
            gotStream(mediaStream);
        });

    }
    else {
      console.log("no");
    }
  });}

Xml     

    <plugin name="cordova-plugin-media" source="npm" spec="~2.4.1" />
    <plugin name="cordova-plugin-media-capture" source="npm" spec="~1.4.1" />
    <plugin name="cordova-plugin-android-permissions" source="npm"/>

<plugin name="cordova-plugin-inappbrowser" />
<plugin name="phonegap-plugin-media-recorder" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" />
<preference name="phonegap-version" value="cli-7.1.0" />
<allow-intent href="http://*/*" launch-external="yes" />
<allow-intent href="https://*/*" launch-external="yes" />
<edit-config file="*-Info.plist" mode="overwrite" target="NSCameraUsageDescription">
    <string>We are using the Camera for scan qr codes</string>
</edit-config>
<edit-config file="*-Info.plist" mode="overwrite" target="NSMicrophoneUsageDescription">
    <string>We are using the mic for a streaming to a server of audio recognition</string>
</edit-config>

我该怎么办?

1 个答案:

答案 0 :(得分:0)

问题出在野生动物园上,这就是为什么它不寻求许可的原因

相关问题