【问题标题】:SoundBoard Change Audio output to Virtual Audio CableSoundBoard 将音频输出更改为虚拟音频电缆
【发布时间】:2019-07-22 12:59:25
【问题描述】:

我想制作自己的 SoundBoard,而且效果很好。我想将程序的音频输出更改为不同的设备,但我不知道如何。

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

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

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

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

【问题讨论】:

    标签: java javafx audio output


    【解决方案1】:

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

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

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

    SourceDataLine sdl = mixer.getLine(dataLineInfo);
    

    假设 dataLineInfo 是以前从以下内容获得的:

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

    【讨论】:

    • 我正在使用 javafx.scene.media.MediaPlayer;输出我的 mp3 声音。
    • 我不熟悉 javafx 音频如何识别线路。我只处理了 javax.sound.sampled 库。我建议使用它,但它不像 javafx 音频那样内置对 mp3 解码的支持。必须为此使用外部库(例如,来自 javazoom)。很抱歉不能提供更多帮助!
    • 好的。不管怎样,谢谢你。不幸的是,我也没有找到办法。
    猜你喜欢
    • 2017-03-05
    • 1970-01-01
    • 2021-11-19
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多