Не удалось обнаружить устройство захвата (веб-камеру) через JMF

Я использую JMF для управления своей веб-камерой. Моя веб-камера USB отлично работает с JMF, однако я использовал ее в JMStudio, когда я делаю этот вызов из своего java-кода.

deviceListVector = CaptureDeviceManager.getDeviceList( null );

моя USB «веб-камера» обнаружена, однако, когда я пытаюсь обнаружить веб-камеру на своем ноутбуке, она не обнаруживает никаких устройств.

Как я могу правильно определить веб-камеру ноутбука и ее форматы из JMF API?


person Padmaja    schedule 03.04.2010    source источник


Ответы (2)


  1. Убедитесь, что система, в которой вы его используете, содержит все необходимые файлы, например, в Windows для этого требуются определенные DLL. Проще всего это сделать с помощью программы установки.
  2. После правильной установки JMF запустите JMFRegistry?, обнаружьте камеру, затем зарегистрируйте и/или сохраните результаты. (В Vista вам нужно будет запустить его от имени администратора, чтобы он работал)
  3. Теперь код должен возвращать список устройств. Предполагая, что код jmf.jar добавлен в файлы проекта.

Вас могут заинтересовать альтернативы: http://en.wikipedia.org/wiki/Java_Media_Framework#Alternatives проект FMJ разработан для совместим (еще не все реализовано) и выполняет динамическое обнаружение устройств.

person mikek3332002    schedule 15.05.2010

Обязательно включите jmf.jar и sound.jar в путь к классам вашего проекта. Хотя он у меня был в моем CLASSPATH, он не работал, пока я не включил эти файлы в свои библиотеки проектов.

person Oso    schedule 16.04.2010