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
,并显示未找到设备。这段代码有什么问题?
没有必要使用 JMF 来发现声音捕获设备。 有关示例来源,请参阅此答案的MediaTypes
类。