我一直在使用网络音频API,并创建了一个上下文,并使用数据填充了源缓冲区。它在默认输出设备上可以正常播放,但是我不知道如何选择目的地。在旧的w3规范中,您能够将正确的deviceId传递给音频上下文构造函数,但是我现在不知道如何在不使用media元素的情况下进行操作。有什么建议么?
source = context.createBufferSource()
source.loop = true;
source.buffer = globalAudioBuffer;
source.connect(context.destination);
context.resume();
source.start(0);
不幸的是,尚未实现设置Webaudio图表的目标音频设备,并且尚未最终确定api。
您现在可以做的就是将网络音频图连接到HTML元素,并设置该元素的下沉符号(当前仅在Chrome上有效)
这是一个简单的示例:
var ac = new AudioContext();
var audio = new Audio();
var o = ac.createOscillator();
o.start();
var dest = ac.createMediaStreamDestination();
o.connect(dest);
audio.src = URL.createObjectURL(dest.stream);
audio.play();
现在,您的振荡器将播放音频元素,并且您现在可以audio.setSinkId()
使用连接的输出设备的deviceId进行调用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句