首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >枚举mediaDevices空javascript

枚举mediaDevices空javascript
EN

Stack Overflow用户
提问于 2020-02-13 17:57:41
回答 1查看 216关注 0票数 0

我想选择要使用的相机。我发现它是存在的: enumerateDevices()

https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/enumerateDevices

代码语言:javascript
复制
if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
  console.log("enumerateDevices() not supported.");
  return;
}

// List cameras and microphones.

navigator.mediaDevices.enumerateDevices()
.then(function(devices) {
  devices.forEach(function(device) {
    console.log(device.kind + ": " + device.label +
                " id = " + device.deviceId);
  });
})
.catch(function(err) {
  console.log(err.name + ": " + err.message);
});

我试过了,但它没有返回任何摄像设备。

EN

回答 1

Stack Overflow用户

发布于 2020-02-13 18:37:43

我测试了你的代码,它工作得很好。它将mediaDevices列表返回给我。

代码语言:javascript
复制
audioinput: id = default
audioinput: id = communications
audioinput: id = 59392f81738870b09dec51e4375320b0a0ae2f7c44a2683272491e708c3c5cf4
videoinput: id = ae367efe808e935504983bda9831593a5324b3d5e9b79f8801eb9d9d55406531
 audiooutput: id = default
 audiooutput: id = communications
 audiooutput: id = 65235ec7e9c60747b6c24f3de8305f2ceead65432841a7706d57dae87412e1b

我只是在你的"if“:”非法返回语句“中出现了一个错误。你必须去掉回车。

代码语言:javascript
复制
if (!navigator.mediaDevices ||!navigator.mediaDevices.enumerateDevices) {
  console.log ("enumerateDevices () not supported.");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60205046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档