如何使用Web Audio Api选择目标输出设备

流氓45

我一直在使用网络音频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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为Pulseaudio中的系统声音选择输出设备?

Traktor Audio 10是默认输出设备吗?

如何使用Web Audio API发出吉他,钢琴等声音

如何选择waveIn / waveOut函数使用的输入/输出设备C ++

Web Audio API和<audio>标签

ALSA:如何临时更改输出设备

使用Web Audio API缓冲音频

使用 Web Audio API 限制播放速率

如何强制使用首选的声音输出设备?

Web Audio API:如何使用 FFT 从时域转换并使用 iFFT 将数据转换回来

如何使用Web Audio API获得正确的音轨振幅(不播放)

您如何使用Web Audio API测量两种声音之间的差异?

如何设置AVAudioEngine输入和输出设备(swift / macos)

如何阻止 19.10 版本更改声音/音频输出设备?

使用 NAudio 更改默认音频输出设备

Qt + Conan =使用空输出设备,无可用

Web Audio Api:如何添加可用的卷积器?

如何调制Web Audio API Square OscillatorNode的脉宽?

音频信号如何通过Web Audio API触发功能?

使用 Web Audio API 将频率映射到响度

MediaElementSource使用的内存是否少于Web Audio API中的BufferSource?

使用Web Audio API创建完整音轨的波形

使用 Web Audio API 获取音频标记/提示点

单击使用Web Audio Api播放的流中的声音

使用createBuffer()的Web Audio Api编写振荡器

通过Mocha&Chai测试使用Web Audio API的库

MIX Wav 文件并使用 Web Audio API 导出

使用 Web Audio API 平滑音量变化

Web Audio Api中的exponentialRampToValueAtTime是否同步?