当前位置: 首页 > 面试题库 >

更改混音器以在Java中将声音输出到

龙佐
2023-03-14
问题内容

我正在尝试将wav / mp3播放到我的虚拟音频电缆上,我一直在搜索数小时,但似乎找不到解决方法。我已经能够播放两种格式的声音,但无法将其输出到“
Line-1”而不是“ Speakers”

任何有用的链接或示例代码将不胜感激。


问题答案:

要获取当前平台上所有Mixer的数组,可以使用AudioSystem#getMixerInfo

static void printAllMixerNames() {
    for(Mixer.Info info : AudioSystem.getMixerInfo()) {
        System.out.println(info.getName());
    }
}

如果您的虚拟电缆可用,它将在阵列中。例如,在我的Mac上,将打印以下内容:

Java声音音频引擎
内建输入
声花(2ch)
声花(64ch)
Pro Tools汇总I / O

(Soundflower是一个虚拟设备。)

为了得到一些具体的信息Mixer,不幸的是您需要进行String评估。因此,您需要事先发现其名称,供应商或其他名称,或者为用户提供从列表中选择一个的选项。

static Mixer getMixerByName(String toFind) {
    for(Mixer.Info info : AudioSystem.getMixerInfo()) {
        if(toFind.equals(info.getName())) {
            return AudioSystem.getMixer(info);
        }
    }
    return null;
}

Mixer获得特定信息后,您可以从中获取LineAudioInputStream。您可以Clip通过来从中获取一个AudioSystem#getClip(Mixer.Info)

我正在尝试播放wav / mp3

javax.sound.sampled不支持mp3。替代方法可以在这里找到。



 类似资料:
  • 问题内容: 我想使用javax.sound.sampled淡出开始无限循环的声音。这是我开始声音的方式: 谁能指出我该怎么做?我是否应该使用其他声音系统,例如FMOD(如果在Java中可行)?谢谢。 问题答案: 在这里看看:Openjava声音演示 他们使用

  • 问题内容: 在我的应用程序中,我想实现在声音发生时记录声音的方法。 与此应用类似的应用:Talking Tom Cat 那我该怎么办?是否有任何演示程序可以监听声音并在发生声音时进行记录? 问题答案: 在您的应用程序中尝试此代码… 有关更多详细信息,您还可以查看此演示… http://musicg.googlecode.com/files/musicg_android_demo.zip

  • Pygame混音器在Pygame窗口未激活时不播放音频。是否有可能在这样的环境下编程,即使在后台也可以加载和播放新的声音文件?下面是我的pygame代码。

  • 我试图让用户能够在我的应用程序中切换音频输出,我可以使用AVAudioSession在扬声器和背部之间切换,但我找不到在连接的蓝牙设备和耳机之间切换的方法,以任何顺序。 谢谢你的帮助。

  • 问题内容: 我有一个声音文件,我想修改音高。该文件存储在MP3中。我已经搜索了互联网,但是未能找到任何可以修改音高的库或算法。 任何示例和/或文献将不胜感激 问题答案: 从您的问题中并不清楚,您是否只想更改播放速度(就像转盘上的音调衰减器一样),还是要更改音高而不影响播放速度。如果是后者,则需要使用时间拉伸/音高偏移算法。参见:http : //en.wikipedia.org/wiki/Audi

  • 问一下Xamarin.Forms便携里面Xamarin.Forms的音频怎么播放 正如我所知,有依赖服务,我看到了一些示例,只有iOS和Android,但没有Windows Phone 8.1/Windows 8.1和UWP。