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

08-17 19:31