gpt4 book ai didi

java - SoundBoard 将音频输出更改为虚拟音频线

转载 作者:行者123 更新时间:2023-11-30 12:04:25 25 4
gpt4 key购买 nike

我想制作自己的 SoundBoard,它工作得很好。我想将程序的音频输出更改为不同的设备,但我不知道该怎么做。

如果我忽略了一个已经存在的线程,我很抱歉,但我已经尝试找到适合我好几天的东西。

我试过了,它显示了所有连接的音频设备。但是我不知道如何选择一个然后在上面播放声音。

Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();

for (int i = 0; i < mixerInfo.length; i++) {
System.out.println(mixerInfo[i].getName());
}

最佳答案

您可以使用 mixerInfo 获取混音器。

Mixer mixer = AudioSystem.getMixer(mixerInfo[idx]);

我假设您正在通过 SourceDataLine 输出。 SDL的获取方式如下:

SourceDataLine sdl = mixer.getLine(dataLineInfo);

假设 dataLineInfo 之前是从类似下面的东西中获得的:

        Info dataLineInfo = new DataLine.Info(SourceDataLine.class, 
audioFormat);

关于java - SoundBoard 将音频输出更改为虚拟音频线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57146600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com