我希望制作自己的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);