2012-02-10 3 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クラスを参照してください。

関連する問題