【问题标题】:Accessing audio input with getUserMedia使用 getUserMedia 访问音频输入
【发布时间】:2018-05-23 12:28:35
【问题描述】:

我有一个为我的视图层插入了 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 选择一个特定的。
  • 这似乎就是我想要的。如果您发表评论作为答案,我将标记为完成。谢谢

标签: javascript reactjs audio electron getusermedia


【解决方案1】:

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

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

【讨论】:

  • 嗨@Stretch0!您能否确认navigator.mediaDevices.enumerateDevices 可以帮助getUserMedia 默认访问除麦克风以外的其他音频输入源(例如来自电话、CD 播放器、mp3 播放器的线路输入音频...)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
  • 2017-10-26
  • 2013-09-17
  • 2021-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多