Java Mac仅显示“;“默认音频设备”;查询混音器时
当我查询我的Macintosh(MacPro 13inch;10.13.1)上的所有混音器时,只显示了“默认音频设备,版本未知”的6次迭代 我只是想知道为什么会这样,以及我怎样才能解决它。如果有必要,我将通过NetBeans 8.2编译代码 方法如下:Java Mac仅显示“;“默认音频设备”;查询混音器时,java,macos,javasound,Java,Macos,Javasound,当我查询我的Macintosh(MacPro 13inch;10.13.1)上的所有混音器时,只显示了“默认音频设备,版本未知”的6次迭代 我只是想知道为什么会这样,以及我怎样才能解决它。如果有必要,我将通过NetBeans 8.2编译代码 方法如下: public static void displayMixers() { Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo(); //save info of all mixers
public static void displayMixers() {
Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo(); //save info of all mixers on system to an array
System.out.println("Available mixers: ");
for (int i = 0; i < mixerInfo.length; i++) { //for loop that iterates over the array we just established
System.out.println(mixerInfo[0].toString()); //print description of mixer each time
}
}
publicstaticvoiddisplaymixers(){
Mixer.Info[]mixerInfo=AudioSystem.getMixerInfo();//将系统上所有混音器的信息保存到数组中
System.out.println(“可用混合器:”);
for(int i=0;i
您对mixerInfo
的索引是[0]
,因此您只需将第一个条目列出6次,请使用[i]
:
for (int i = 0; i < mixerInfo.length; i++) {
System.out.println(mixerInfo[i]);
}
在Java 8或更高版本上,您甚至可以使用流:
Arrays.stream(mixerInfo).forEachOrdered(System.out::println);
为什么会被否决?我在这个问题上看不到任何违反条款的东西?
Arrays.stream(mixerInfo).forEachOrdered(System.out::println);