从网上搜的,希望对你有帮助!呵呵……
1\采用JAVA相应的JMF包,可以到http://java.官司方网站去下载相应的jar包;2\下面一段代码不知道对你是否有帮助(1)通过调用方法CaptureDeviceManage()定位想用的捕获设备。(2)对定位的设备获得相应的CaptureDeviceInfo对象。(3)通过CaptureDeviceInfo对象获得MediaLocator并用之创建DataSource。(4)用DataSource创建Player 或Processor。(5)Start这个Player或Processor,开始捕获媒体数据。相应的代码示例如下[1,2]。注意,若单独考虑捕获音视频数据到屏幕,直接用SUN提供的示例代码即可。但为使录制电影文件与屏幕显示不冲突,这里用到了数据克隆。//定位捕获设备MediaLocator[] locatorVA = new MediaLocator[2];locatorVA[0] = new MediaLocator("javasound://0");locatorVA[1] = new MediaLocator("vfw://0");//获得MediaLocator并用之创建DataSourceDataSource[] dsc = new DataSource[2];dsc[0] = Manager.createDataSource(locatorVA[0]);dsc[1] = Manager.createDataSource(locatorVA[1]);//将视频与音频合并DataSource mainSource=Manager.createMergingDataSource(dsc);//为了能让几个Processor访问同一数据源,需将之转换成可克//隆的数据源mainSource=Manager.createCloneableDataSource(mainSource);//用克隆的数据源创建ProcessorDataSource camSource = (SourceCloneable)mainSource.createClone();Processor processor = Manager.createProcessor(camSource);// 用类camStateHelper可帮助控制Processor的媒体事件camStateHelper playhelper = new camStateHelper(processor);//Configure, Realize然后开始我们的Processorplayhelper.configure(10000);// Processor的内容描述符必须设置成空,为防止Processor的数//据源来自输出的原始数据processor.setContentDescriptor(null);playhelper.realize(10000);processor.start();//用Processor的可视组件将电影显示到屏幕上processor.getVisualComponent().setBackground(Color.white);centerPanel.add(processor.getVisualComponent(), BorderLayout.CENTER);答案补充
jmf包可以到这里下载,windows的https://cds.