如何利用JavaScript切换手机扬声器和听筒?

问题描述

最近在开发webrtc 的时候遇到一个需求,客户需要在web页面上切换扬声器和听筒

相关代码

网上找了大量资料

navigator.mediaDevices.enumerateDevices().then(gotDevices)
function gotDevices(mediaDevices) {
    mediaDevices.forEach((mediaDevice) => {
        if (mediaDevice.kind === 'audioinput') {

        }
    });
}

我这样获取到了音频输出设备,但实际情况只获取有且仅有一个 id 为default的设备,
请问我写的方法有问题吗?如果可以查询到更多设备,那么我又如何调用新设备呢?

阅读 10.9k
2 个回答

h5页面js调不了听筒吧,只能切换扬声器

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题