21 Haziran 2009 Pazar

JMF - Capture Device List

Dün yolladığım kod örneğinde resmin yakalanacağı cihazı seçen bir satır var:


CaptureDeviceInfo deviceInfo = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0");


Burada görülen vfw:Microsoft WDM Image Capture (Win32):0 isimli cihaz, benim dizüstü bilgisayarımda A4 Tech Webcam'e işaret ediyor. Peki tüm cihazların listesini nasıl alıyoruz? CaptureDeviceManager adlı class'ın aşağıda görülen, getDeviceList static method'unu çağırarak bu listeyi alabiliriz, bu method'un döndüğü Vector parameterized olmadığı için, casting sebebiyle kısmen ilkel bir görünüm teşkil ediyor:


Vector captureDeviceVector = CaptureDeviceManager.getDeviceList(null);
for (int i = 0; i < captureDeviceVector.size(); i++) {
System.out.println(((CaptureDeviceInfo) captureDeviceVector.get(i)).getName());
}


Sonuç:
DirectSoundCapture
JavaSound audio capture
vfw:Microsoft WDM Image Capture (Win32):0

Hiç yorum yok:

Yorum Gönder