我想知道在HTML5/JavaScript中是否有方法控制音频输出设备? 比如,如果用户想让我的Web应用程序中的一个声音从一个音频设备输出,另一个声音从另一个音频设备输出。 我知道用户可以在计算机上设置默认输出设备,但对于我正在处理的Web应用程序,我希望他们能够将单独的声音发送到单独的输出设备,同时其他声音正在播放,类似于下面的界面(来自名为QLab的程序)。我感觉明显的答案是否定的,我不想使用Flash或Java。我可能需要编写一些与JavaScript接口的浏览器插件。
我知道这可能有点过时,但是今年新增了一种方法叫做“setSinkId”,你可以将其应用于媒体元素(视频、音频),以设置音频输出的设备。
$('#video-element').setSinkId('default');
https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLMediaElement/setSinkId
目前似乎只有Chrome支持此功能。我还没有在Firefox或其他浏览器上进行测试。
if (context.destination.maxChannelCount >= 4) {
context.destination.channelCount = 4;
}
// otherwise, let's down-mix to 2.0
else {
context.destination.channelCount = 2;
}
context.destination.channelCountMode = "explicit";
context.destination.channelInterpretation = "discrete";
context.destination.numberOfOutputs = 4;