|
[其他]
H5音频API调不起麦克风,紧急求助。
[复制链接]
各位大佬好,
在做一个实时音频采音的APP。利用H5的音频API,在PC电脑浏览器测试OK,手机谷歌浏览器测试也OK,但是打包APP后,无法打开麦克风。可以明确的是,APP的麦克风权限已经授权。
H5的音频代码如下:
if (navigator.mediaDevices) {
navigator.mediaDevices.getUserMedia({audio: true, video: false})
.then(function (stream) {
var rec = new HZRecorder(stream, config);
callback(rec);
})
.catch(function (error) {
switch (error.code || error.name) {
case 'PERMISSION_DENIED':
case 'PermissionDeniedError':
HZRecorder.throwError('用户拒绝提供信息。');
break;
case 'NOT_SUPPORTED_ERROR':
case 'NotSupportedError':
HZRecorder.throwError('浏览器不支持硬件设备。');
break;
case 'MANDATORY_UNSATISFIED_ERROR':
case 'MandatoryUnsatisfiedError':
HZRecorder.throwError('无法发现指定的硬件设备。');
break;
default:
HZRecorder.throwError('无法打开麦克风。异常信息:' + error.code + "信息:" + error.name + "内容:" + error.message);
break;
}
})
} else {
HZRecorder.throwError('当前浏览器不支持录音功能。');
return;
}
提示信息如下:
NotAllowedError Permission denied
config.xml的部分配置如下
<permission name="camera"/>
<permission name="record"/>
<permission name="location"/>
<permission name="fileSystem"/>
<permission name="internet"/>
<permission name="bootCompleted"/>
<permission name="hardware"/>
|
-
|