首页 > 解决方案 > 使用 getUserMedia 访问音频输入

问题描述

我有一个为我的视图层插入了 React 的 Electron 应用程序。

我希望能够访问我的笔记本电脑的音频输入。音频输入不仅仅是一个麦克风,我想通过 USB 将音乐输入我的笔记本电脑,因为它没有任何音频输入端口,理想情况下我希望它可以在任何笔记本电脑上工作。

getUserMedia()像这样玩过api:

window.navigator.mediaDevices.getUserMedia(constraints)
      .then(stream => this.handleStream(stream))
      .catch(err => this.handleError(err))

但相信这是为了访问麦克风?有没有办法可以选择音频输入,如果是这样,我能否从 USB 设备获取音频输入,或者getUserMediaAPI 是否仅限于麦克风?

标签: javascriptreactjsaudioelectrongetusermedia

解决方案


麦克风是音频输入的一种形式。在大多数系统上,它是唯一配置的音频输入。

您使用navigator.mediaDevices.enumerateDevices枚举音频输入设备,然后使用deviceId约束getUserMedia来选择一个特定的。


推荐阅读