import java.awt.Component;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.*;
import javax.swing.*;
public class Vedio extends JFrame{
private Player player = null;//播放器
private MediaLocator mediaLocator = null;//视频设备
public Vedio(){
//主窗口
super("视频捕捉");
setSize(300,500);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
player.close();
System.exit(0);
}
});
//视频面板
//获得截取设备
CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0");
//从CaptureDeviceInfo对象中获得MediaLocator对象
mediaLocator = new MediaLocator("vfw://0");
try{
//使用MediaLocator对象创建Player对象
player = Manager.createRealizedPlayer(mediaLocator);
//调用start()方法,开始截取多媒体数据
player.start();
Component comp;
if((comp = player.getVisualComponent()) != null){
comp.setBounds(0, 0, 240, 180);
add(comp);
}
}catch(Exception e){
e.printStackTrace();
}
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
new Vedio();
}
}
本文提供了一个Java程序示例,展示了如何使用JMF框架进行视频捕捉。通过创建播放器对象并启动它来实现多媒体数据的截取。此示例代码适用于希望了解基本视频捕捉流程的开发者。
306

被折叠的 条评论
为什么被折叠?



