|
[其他]
NotReadableError: Could not start audio source
[复制链接]
通过apicloud打包后,通过openframe打开网页同时获取音频时报错,只获取视频不报错。具体代码如下:
window.onload = navigator.mediaDevices.enumerateDevices().then(gotDevices);
function gotDevices(deviceInfos) {
for (let i = 0; i < deviceInfos.length; ++i) {
if (deviceInfos.kind === 'videoinput') {
carema.push(deviceInfos.deviceId)
}
if (deviceInfos.kind === 'audioinput') {
audioArr.push(deviceInfos.deviceId)
}
}
deviceInfoId = carema[0];
deviceInfoId1 = audioArr[0];
}
var constraints = {
audio: true,
video: {
deviceId: deviceInfoId,
//放在app里面需要下面配置一下
"permissions": {
"video-capture": {
"description": "Required to capture video using getUserMedia()"
}
}
}
};
navigator.mediaDevices.getUserMedia(constraints)
.then(function (stream) {
var video = document.getElementById('video');
try {
window.stream = stream;
video.srcObject = stream;
} catch (error) {
video.src = window.URL.createObjectURL(stream);
}
this.localMediaStream = stream;
// video.play(); 这个加不加好像没有影响
})
.catch(function (err) {
console.log(err.name + ": " + err.message);
});
|
|