質問

私は、私のウェブcam.MyのUSBウェブカメラは、JMFで完璧に動作して動作するJMFを使用しています 私はしかし、JMStudioでそれを使用し、私は私のJavaコードからこの呼び出しを行う際に、

deviceListVector = CaptureDeviceManager.getDeviceList( null );

私の「オーディオキャプチャデバイス」で、しかし、私のUSBウェブカメラを検出しています VFW:// 0は検出されません。 、オーディオキャプチャデバイスと明確にするために、 USBカムは完全に独立したデバイスです。 どのように私はきちんとJMFから、USBウェブカメラ、およびそのフォーマットを検出することができますか?

事前に感謝します。

役に立ちましたか?

解決

//www.xuggle:

また、あなたは LTI-民事のか<のhref = "HTTPを試すことができます.COM / xuggler」REL = "nofollowをnoreferrer"> xuggler の

他のヒント

のみを検出するために、あなたが(nullの代わり)メソッドをgetDeviceList(Format)する引数を渡す必要がありウェブカム:

Vector<Object> devices = CaptureDeviceManager.getDeviceList(new Format("RGB"));
Iterator<Object> di = devices.iterator();
while (di.hasNext()) {
    CaptureDeviceInfo info = (CaptureDeviceInfo) di.next();
    System.out.println(info);
}

これは、すべてあなたのウェブカメラを印刷する必要があります - に構築し、USBに接続されたもの。私はこのコードをテストしてみた、それが私のために動作します。

(JMFはveeeery古いコードの一部が古いことが可能であるため)

これは助けにはなりません場合は、あなたが私の <のhref = "https://github.com/sarxosの一部を使用して試すことができます/ウェブカメラキャプチャ」のrel = "nofollowを">ウェブカメラキャプチャする のプロジェクト。ほとんどのプラットフォームで正常に動作している - などのWindows x86およびx64、Linuxのx86およびx64の、マックOSを、あなたはそれを試すことにした場合、すべてのあなたのウェブカメラのデバイスを一覧表示するには、このような何かを記述する必要があります。

List<Webcam> webcams = Webcam.getDevices();

それはまた、JMFの上に仕事ができることに注意してください - JMF 1に、デフォルトのビルドでドライバを置き換えるために、あなたはを追加する必要があります<のhref = "https://github.com/sarxos/webcam -capture /木/マスター/ウェブカメラキャプチャドライバ-JMF」のrel = "nofollowを"> JMFドライバのをクラスパスへのJARおよびWebカメラをリストする前にこのメソッドを呼び出します:

Webcam.setDriver(new JmfDriver());

このヘルプを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top