2012-02-10 2 views
0
import javax.media.*; 
import java.util.*; 

public class ListCaptureDevices { 

    public static void main(String[] args) { 

     Vector info = CaptureDeviceManager.getDeviceList(null); 
     if (info == null) 
      System.out.println("No Capture devices known to JMF"); 
     else { 
      System.out.println("The following " + info.size() 
        + " capture devices are known to the JMF"); 
      for (int i = 0; i < info.size(); i++) 
       System.out 
         .println("\t" + (CaptureDeviceInfo) info.elementAt(i)); 
     } 
    } 
} 

위의 내용은 캡처 장치를 나열하는 코드입니다. null 벡터를 반환하지 않지만 여전히 벡터의 크기를 0으로 인쇄하고 장치가 발견되지 않는다고 말합니다. 이 코드의 문제점은 무엇입니까?Java : Java Media Framework를 사용한 오디오 캡처 장치 목록

+0

안녕하세요. 코드 샘플을 포맷하십시오. 이를 수행하려면 샘플을 선택하고 메시지 게시/편집 양식 위에있는 '{}'버튼을 클릭하십시오. –

답변

1

JMF를 사용하여 사운드 캡처 장치를 검색 할 필요는 없습니다. 소스 예를 들면 this answerMediaTypes 클래스를 참조하십시오.