TypeError: Failed to execute 'getUserMedia' on 'MediaDevices': At least one of audio and video must be requested
时间: 2023-08-01 08:11:17 浏览: 159
这个错误通常出现在使用 getUserMedia API 时,没有指定需要采集的音频或视频。getUserMedia API 用于从用户的摄像头或麦克风中获取音频和视频数据。
如果你需要获取音频数据,就要在调用 getUserMedia API 时指定 audio 参数,示例代码如下:
```
navigator.mediaDevices.getUserMedia({ audio: true })
.then(function(stream) {
// 处理音频流
})
.catch(function(err) {
// 处理错误
});
```
同样,如果你需要获取视频数据,就要在调用 getUserMedia API 时指定 video 参数,示例代码如下:
```
navigator.mediaDevices.getUserMedia({ video: true })
.then(function(stream) {
// 处理视频流
})
.catch(function(err) {
// 处理错误
});
```
如果你需要同时获取音频和视频数据,可以在调用 getUserMedia API 时同时指定 audio 和 video 参数,示例代码如下:
```
navigator.mediaDevices.getUserMedia({ audio: true, video: true })
.then(function(stream) {
// 处理音视频流
})
.catch(function(err) {
// 处理错误
});
```
希望能够帮助你解决问题。
阅读全文