我用 HTML 创建了一个简单的音板,其中包含像这样的简单行:
<body>
<audio id="sound1" src="mysound.wav"></audio>
<button class="button" onclick="document.getElementById('sound1').play()">My sound</button>
</body>
有没有什么方法可以让用户通过下拉菜单或类似的方式选择播放声音的音频输出设备?
最佳答案
现在有可能了。
首先,您可以通过运行 navigator.mediaDevices.enumerateDevices()
并按等于“audiooutput”的属性“kind”过滤找到的设备来收集可能的音频输出设备。
那么您应该使用 DOM 的音频/视频元素的 setSinkId()
方法。看起来您必须为 HTML 页面上的每个视频/音频元素运行 setSingId(someSelectedDeviceId)
这是 Safari 尚不支持的全新功能。 但是 Chrome 和部分 FireFox 已经有了这种支持 https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/setSinkId
关于javascript - HTML/js 在浏览器中选择音频输出设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523466/