2017-11-26 2 views
-1

매킨토시 (MacPro 13inch; 10.13.1)의 모든 믹서를 쿼리 할 때 "기본 오디오 장치, 버전 알 수없는 버전"이 6 회 반복됩니다.Mac은 믹서를 질의 할 때 "기본 오디오 장치"만 표시합니다.

나는 왜 이것이 궁금하고, 어떻게 해결할 수 있을지 궁금해합니다. 이 중요한 경우에, 나는 여기

넷빈즈 8.2을 통해 코드를 컴파일하고하는 방법이다 :

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

왜 이것이 다운 voted입니까? 나는이 질문에서 조건에 어긋나지 않는 것이 아무것도 없다는 것을 안다? – avghdev

답변

1
mixerInfo로 인덱스 그래서 당신은 단지 첫 번째 항목 6 번 나열되어 [0]입니다

, 사용 [i] :

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

println으로 전화하면 toString() 전화가 필요하지 않습니다.

당신이 자바 5를 사용하는 이상 잘못된 인덱스 사용의 기회 제거 '루프 강화'를 사용하는 것이 좋습니다 것입니다 가정 :

for (Mixer.Info info : mixerInfo) { 
    System.out.println(info); 
} 
자바 8 일

이상 당신도 사용할 수를 스트림 :

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

아, 내 바보 같은 실수. 고맙습니다! – avghdev

관련 문제