2017-11-26 2 views
-1

Macintosh(MacPro 13inch; 10.13.1)上のすべてのミキサーを照会すると、「Default Audio Device、Unknown Version」が6回反復表示されます。Macはミキサーを照会するときに "Default Audio Device"と表示されます

私はこれがなぜ、どのように私はそれを修正することができるかもしれないのだろうかと思っています。

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 
     } 
    } 
+0

なぜこれがダウンリストされていますか?私はこの言葉には反対の言葉は何も見ませんか? – avghdev

答えて

1

mixerInfoにあなたのインデックスが[0]あるので、あなただけの使用[i]、最初のエントリを6回リストされています:

それが重要ならば、私は、NetBeans 8.2

てコードをコンパイルしています。ここの方法です

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

printlnがこれを行うため、toString()コールは必要ありません。

のJava 8で
for (Mixer.Info info : mixerInfo) { 
    System.out.println(info); 
} 

以降、あなたも使用できます。あなたは、Java 5を使用しているか、後で間違ったインデックスを使用しての可能性を取り除く「拡張forループを」を使用する方が良いだろうと仮定すると、

ストリーム:

Arrays.stream(mixerInfo).forEachOrdered(System.out::println); 
+0

ああ私は、私の部分に愚かな間違いを参照してください。ありがとうございました! – avghdev

関連する問題