我正在尝试将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
获得特定信息后,您可以从中获取Line
或AudioInputStream
。您可以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。