[問題] JMF getDeviceList(null)
現在正要著手用Netbeans寫視訊聊天
於是安裝了JMF 2.1.1e
然後在Library裡的Classpath加入了JMF底下的lib
結果跑以下的程式碼的時候
Vector devices = CaptureDeviceManager.getDeviceList(null);
System.out.println(devices.size());
不管怎樣都是印出0
也就是它找不到任何電腦上的音頻與視頻裝置
但我執行JMFRegistry 點了Detect Capture Devices後
明明就有顯示出下面三個裝置
DerectSoundCapture
JavaSound audio capture
vfw:Microsoft WDM Image Capture (Win32):0
Google了一下發現很多人也有這個問題
然後就嘗試了多種版本的解決方法
包括
1. 把jmf.property檔複製到我目前寫的project裡的nbproject內
2. NetBeans的Tools內的Java Platform、Library裡的Sources、Classpath
都加入JMF/lib內的所有jar檔
3. 把jre跟jdk裡面的lib/ext裡的jmf.jar、sound.jar刪除
(結果程式跑不動 說無法import javax.media.*;等等
於是我就把JMF裡的jmf.jar、sound.jar複製過去取代它們
然後就可以import了 但devices.size()還是等於0)
全都徒勞無功!!!
請問有人知道到底是為什麼嗎QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.18.200
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):