2012-02-10 74 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

歡迎來到SO。請格式化代碼示例。要做到這一點,請選擇樣本並點擊郵件發佈/編輯表格上方的「{}」按鈕。 – 2012-02-10 04:13:23

回答

1

沒有必要使用JMF來發現聲音捕獲設備。舉例來說,請參閱this answer上的MediaTypes類。