Javascript:获取浏览器's选定的麦克风名称
Javascript: Get the browser's selected microphone name
我正在尝试构建一个函数,通过Javascript获取浏览器选择的麦克风名称。比如说,如果我们在系统中有几个麦克风,而浏览器选择了一个,我需要知道他的名字才能在其他功能中使用。
我尝试了getUserMedia方法,但我不知道如何使用此方法获取麦克风名称。而且,正如我在一些文章中所读到的,谷歌chrome存在一些不兼容之处。
有其他方法可以获得这些信息吗?
-
navigator.mediaDevices.enumerateDevice()
mediaDevice.label
navigator.mediaDevices.enumerateDevices()
.then(function(devices) {
devices.forEach(function(device) {
console.log(device.kind + ": " + device.label +
" id = " + device.deviceId);
});
})
支持Chrome 45、Firefox 39
- MediaStreamTrack.getSources()
已弃用
MediaStreamTrack.label
MediaStreamTrack.getSources(function(sourceInfos) {
for (var i = 0; i != sourceInfos.length; ++i) {
var sourceInfo = sourceInfos[i];
console.log(sourceInfo.id, sourceInfo.label);
}
});
在Chrome 45中弃用,在Chrome 47中删除。
getUserMedia必须在'enumerateDevices'或'getSources'方法之前调用
- https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack
- https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/enumerateDevices
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 使用Cordova和JavaScript(无需getUserMedia)从android麦克风获取音频数据
- Javascript:获取浏览器's选定的麦克风名称
- 如何获得获取用户媒体麦克风声级
- 如何获取 opentok 中每个流的麦克风活动
- 如何使用AudioContext HTML5从麦克风获取音频数据
- 从麦克风获取音频数据作为数组
- 如何获取(内置)麦克风的硬件信息
- 仅使用 javascript/html5 获取麦克风/网络摄像头记录流