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
vector ,但仍将 vector 的大小打印为0
并表示未找到任何设备。此代码有什么问题?
最佳答案
不必使用JMF来发现声音捕获设备。有关示例源,请参见this answer上的MediaTypes
类。
关于java - Java:使用Java Media Framework的音频捕获设备列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222538/