有没有一种相对应的方法来获取连接到 PC 上的视频设备列表?除了内置摄像头外,我还有一个外部网络摄像头。
mediastreamtrack.getsources 在 Chrome 中有效,但 Firefox 报告“TypeError: MediaStreamTrack.getSources 不是函数”。我正在运行 Firefox 版本 25.0.1。
谢谢!
有没有一种相对应的方法来获取连接到 PC 上的视频设备列表?除了内置摄像头外,我还有一个外部网络摄像头。
mediastreamtrack.getsources 在 Chrome 中有效,但 Firefox 报告“TypeError: MediaStreamTrack.getSources 不是函数”。我正在运行 Firefox 版本 25.0.1。
谢谢!
navigator.mediaDevices.enumerateDevices()
.then(function (devices) {
devices.forEach(function (device) {
var option = document.createElement('option');
option.value = device.deviceId;
if (device.kind === 'videoinput') {
option.text = device.label || 'camera' + (videoSelect.length + 1);
videoSelect.appendChild(option);
} else if (device.kind == 'audioinput') {
option.text = device.label || 'mic' + (audioSelect.length + 1);
audioSelect.appendChild(option);
}
});
})
.catch(function (err) {
console.log(err.name + ": " + err.message);
});
从Firefox 34开始,MediaStreamTrack
现在可用。
https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack
getSources()
方法,并且当前发布的Firefox 34和35版本也没有实现它。 - Sterling Archer
navigator.mediaDevices.enumerateDevices()
进行支持,参见示例 https://webrtc.github.io/samples/src/content/devices/input-output/ 和 https://webrtc.github.io/samples/src/content/devices/multi/。 - Sam DuttonMediaStreamTrack.getSources
怎么样?它已经被弃用了吗? - Mohammad KermaniMediaStreamTrack.getSources
已被弃用:https://www.chromestatus.com/feature/4765305641369600。`MediaStreamTrack`并未被弃用。 - Sam Duttonmediastreamtrack.getsources
已经被弃用了吗? - Mohammad Kermani