MediaStreamAPI - 字典 MediaTrackCapabilities

MediaStreamAPI - Dictionary MediaTrackCapabilities

阅读this文章我看到可以看到输入设备的能力。很遗憾,我无法访问它。

var video = document.querySelector('video');
var constraints = window.constraints = {
  audio: true,
  video: true
};
var errorElement = document.querySelector('#errorMsg');

navigator.mediaDevices.getUserMedia(constraints)
.then(function(stream) {
  var videoTracks = stream.getVideoTracks();
  //console.log('Got stream with constraints:', constraints);
  console.log('Using video device: ' + videoTracks[0].label);
  var audioTracks = stream.getAudioTracks();
  audioTracks.getCapabilities();//xxxx

//...

那么,我可以假设没有实现吗?

尚未在 Chrome and Firefox 中实现。

虽然规范允许浏览器缩小(Chrome 允许,Firefox 不允许),但不允许放大,因此使用 getUserMedia、[= 很容易找到设备的最高原始分辨率13=]。返回的分辨率将是设备可以处理的最大值。

如果您有多个摄像头,它将 select 具有最高分辨率的那个,或者如果您不希望使用 deviceId 约束来阻止它。