gpt4 book ai didi

javascript - 如何更改默认音频输入

转载 作者:行者123 更新时间:2023-12-02 22:35:51 24 4
gpt4 key购买 nike

我可以使用 enumerateDevices Promise 获取设备列表;但如何根据用户选择更改麦克风的默认设置。那么在这种情况下,我怎样才能使“Audio 40 USB”成为客户端的默认麦克风。

 navigator.mediaDevices.enumerateDevices().then(devices => {
for (let i = 0; i < devices.length; i++) {
if (devices[i].kind === "audioinput" && devices[i].label.includes('Audio 40 USB')) {

//devices[i].deviceId ='default'; // make this devaice into default microphone
// break;
}
}
});

我想我找到了默认的答案

audio: {deviceId: audioSource ? {exact: audioSource} : undefined}

最佳答案

您无法设置“默认”,无论这意味着什么,因为没有真正的“默认”。当您设置广泛的 { audio: true } MediaConstraint 时,浏览器应首先询问用户要从列表中使用哪个音频输入设备(如果有多个此类设备)。在下次请求时,浏览器可能会记住此选择并且不再询问。

但是,您可以使用 { audio: { deviceId: device.deviceId } } 强制使用特定设备,其中 device 是您的 MediaDeviceInfo从 mediaDevices.enumerateDevices 收集。

关于javascript - 如何更改默认音频输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58739556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com