Results 1 to 3 of 3
Thread: JMF: Cannot connect to device
- 08-26-2008, 12:29 AM #1
Member
- Join Date
- Aug 2008
- Posts
- 11
- Rep Power
- 0
JMF: Cannot connect to device
Hi,
I'm just playing about with JMF at the moment and want to capture video from my webcam and mic, i have the following so far (not complete) but everytime it compiles with the error
"java.io.IOException: Could not connect to capture device
javax.media.NoDataSourceException: Error instantiating class: com.sun.media.protocol.vfw.DataSource : java.io.IOException: Could not connect to capture device
at javax.media.Manager.createDataSource(Manager.java: 1012)
at test1.FindDevices.main(FindDevices.java:74)
"
but only after opening a capture source dialog to select my webcam. any thoughts?
The error is something to do with this line:
Java Code:DataSource videoDataSource1 = Manager.createDataSource(get_video);
Java Code:import javax.swing.UIManager; import java.awt.*; import java.awt.event.*; import java.util.Vector; import java.io.*; import javax.media.*; import javax.media.datasink.*; import javax.media.format.*; import javax.media.protocol.*; import javax.media.util.*; import javax.media.control.*; /** * * @author Jon */ public class FindDevices { public static void main(String[] args) throws IOException, NoPlayerException { //Capture Video Device info Vector videoList = CaptureDeviceManager.getDeviceList(new VideoFormat(VideoFormat.RGB)); System.out.println("Number of Video Capture Devices Found: " +videoList.size()); System.out.println("Video Elements: " +videoList.elements()); //Capture Audio Device info Vector audioList = CaptureDeviceManager.getDeviceList(new AudioFormat(AudioFormat.LINEAR)); System.out.println("Number of Audio Capture Devices Found: " +audioList.size()); System.out.println("Video Elements: " +audioList.elements()); //Gets Devices Info + Name @ Element[0] in array CaptureDeviceInfo video_device = (CaptureDeviceInfo) videoList.elementAt(0); CaptureDeviceInfo audio_device = (CaptureDeviceInfo) audioList.elementAt(0); System.out.println(); System.out.println("Video Device Name: "+video_device.getName()); System.out.println("Video Device Format: "+video_device.getFormats()); System.out.println("Audio Device Name: "+audio_device.getName()); System.out.println("Audio Device Format: "+audio_device.getFormats()); System.out.println(); //Location of Video Device @ Element[0] MediaLocator get_video = video_device.getLocator(); System.out.println("Video Location: "+get_video); //Location of Audio Device @ Element[0] MediaLocator get_audio = audio_device.getLocator(); System.out.println("Audio Location: "+get_audio); try { //Add a datasource and creates a processor object DataSource videoDataSource1 = Manager.createDataSource(get_video); Processor p = Manager.createProcessor(videoDataSource1); //Prepares the processor for configuration p.configure(); System.out.println("Data Output: " +p.getDataOutput()); } catch(NoDataSourceException e) { e.printStackTrace(); } }
- 08-26-2008, 04:23 AM #2
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,370
- Blog Entries
- 1
- Rep Power
- 26
I'm not clear what you are talking. Did you try this with a connected device?
- 06-10-2011, 08:20 PM #3
Similar Threads
-
USB Device Copy
By Mir in forum New To JavaReplies: 3Last Post: 08-25-2008, 12:44 PM -
Porting to a Nokia Device
By David55 in forum CLDC and MIDPReplies: 1Last Post: 06-30-2008, 02:44 PM -
Redirect to null device
By Java Tip in forum Java TipReplies: 0Last Post: 02-05-2008, 10:05 AM -
How to detect USB device drives & set/remove file attributes
By sharafat in forum Advanced JavaReplies: 0Last Post: 01-20-2008, 07:07 AM -
enter data from an optic device
By bbq in forum Advanced JavaReplies: 2Last Post: 07-04-2007, 09:02 AM
Bookmarks