【问题标题】:WebRTC: Selection from audio input devicesWebRTC:从音频输入设备中选择
【发布时间】:2017-05-25 05:44:28
【问题描述】:

这用于通过将接收器 ID 设置为 deviceId 来选择音频输出。

$('#outputAudio')[0].setSinkId(device_id);

是否可以以类似的方式选择音频输入设备(麦克风)?

【问题讨论】:

  • 你应该接受答案,而不是把答案放在你的问题中,除非你问别的问题。如果您要问其他问题,则不清楚您在问什么。

标签: javascript input webrtc selection device


【解决方案1】:

现在我知道可以通过将 deviceId 设置为 getUserMedia 音频约束来实现此选项。它看起来像这样:

constraints: {
 "audio": {
  "deviceId": "xkcTfaf1uUJ/q1po904WtoZqV1P/rsUjp889EOO0j6Q="
 },
 "video": false
}

navigator.mediaDevices.getUserMedia(constraints)
.then(function(mediaStream) {
  // do something
}).catch(function(err) {
  // do something
});

【讨论】:

    【解决方案2】:

    您需要使用设备 ID 调用 getUserMedia。 https://webrtc.github.io/samples/src/content/devices/input-output/ 显示了它的规范样本。

    【讨论】:

    • 感谢您的回答。如果不允许视频源,规范样本对我不起作用。所以看起来它以某种方式将音频输入附加到视频元素。我想选择音频输入并将其设置为不同的音频输出而不使用视频源。有这样的可能吗?
    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多