javascript - 使用 getUserMedia 访问音频输入
问题描述
我有一个为我的视图层插入了 React 的 Electron 应用程序。
我希望能够访问我的笔记本电脑的音频输入。音频输入不仅仅是一个麦克风,我想通过 USB 将音乐输入我的笔记本电脑,因为它没有任何音频输入端口,理想情况下我希望它可以在任何笔记本电脑上工作。
我getUserMedia()
像这样玩过api:
window.navigator.mediaDevices.getUserMedia(constraints)
.then(stream => this.handleStream(stream))
.catch(err => this.handleError(err))
但相信这是为了访问麦克风?有没有办法可以选择音频输入,如果是这样,我能否从 USB 设备获取音频输入,或者getUserMedia
API 是否仅限于麦克风?
解决方案
麦克风是音频输入的一种形式。在大多数系统上,它是唯一配置的音频输入。
您使用navigator.mediaDevices.enumerateDevices枚举音频输入设备,然后使用deviceId约束getUserMedia
来选择一个特定的。
推荐阅读
- configuration - 分布式环境下如何配置spring-kafka的分区和复制?
- react-native - 构建应用程序后的屏幕旋转
- java - 当应用程序关闭或移动到其他应用程序时重新发送代码停止
- java - 如何在“onException”中设置标题以使其在骆驼路线结束之前可见?
- ios - 未调用 iOS 后台提取
- azure - 配置 Azure DevOps 电子邮件模板
- reactjs - 在 React 中拆分字符串
- spring - Spring Security:不同路径的多个 OpenID Connect 客户端?
- sql - ALTER SESSION over Ms Access Passtrough for Oracle
- angular - 如何在 IONIC 3 的 ion-list 中验证动态离子输入