gpt4 book ai didi

java - Javasound Mixer不显示任何输出设备

转载 作者:行者123 更新时间:2023-12-03 02:02:56 28 4
gpt4 key购买 nike

运行此代码时,我得到4个对象的输出,所有这些对象都是输入。我想要获得的只是计算机的默认输出(2014年底的Macbook,带有OSX 10.9.5)。

public static void aPlayer(){
Mixer.Info[] mixInfos = AudioSystem.getMixerInfo();
for (Mixer.Info info : mixInfos){

System.out.println("Name: " + info.getName() + ",
Description: " + info.getDescription());
}
}

此代码返回:
Name:  Java Sound Audio Engine, Description:  Software mixer and synthesizer
Name: Built-in Microph, Description: No details available
Name: Soundflower (2ch), Description: No details available
Name: Soundflower (16ch), Description: No details available

这段代码与 this tutorial的开头相同,适用于制作该代码的人,但它似乎不适用于我,而我对此感到茫然。

最佳答案

您可以尝试输出有关每个混音器的更多信息:

for (Mixer.Info info : mixInfos){
System.out.println("Name: " + info.getName() + ",
Description: " + info.getDescription());

Mixer mixer = AudioSystem.getMixer(info);
if (mixer != null) {
Line.Info[] sourceLineInfo = mixer.getSourceLineInfo();
if (sourceLineInfo != null) {
for (final Line.Info info : sourceLineInfo)
System.out.println(info.toString());
}

Line.Info[] targetLineInfo = mixer.getTargetLineInfo();
if (targetLineInfo != null) {
for (final Line.Info info : targetLineInfo)
System.out.println(info.toString());
}
}
}

如果这显示有关 SourceDataLineClip的信息,那么您可以在该混合器上进行输出。如果您有 TargetDataLine,则可以输入。

关于java - Javasound Mixer不显示任何输出设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30007361/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com