
JMF这个多媒体开发框架太牛了,简单的几句代码就能实现一个视频播放器的开发,厉害,就是支持的格式少了一些,没关系java本地视频播放器,这个视频播放器可以播放mpg,avi,fvl等等java本地视频播放器,想播放其他的请开发自己的插件,下面将代码贴上去
packagecom.bird.jmf;
importjava.awt.BorderLayout;
importjava.awt.Component;
importjava.awt.Dimension;
importjava.awt.Frame;
importjava.awt.Panel;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjava.io.IOException;
importjava.net.MalformedURLException;
importjava.net.URL;
importjavax.media.CannotRealizeException;

importjavax.media.ControllerEvent;
importjavax.media.ControllerListener;
importjavax.media.EndOfMediaEvent;
importjavax.media.Manager;
importjavax.media.MediaLocator;
importjavax.media.NoPlayerException;
importjavax.media.Player;
importjavax.media.PrefetchCompleteEvent;
importjavax.media.RealizeCompleteEvent;
importjavax.media.Time;
@SuppressWarnings({"restriction","unused"})
publicclassJMFSampleimplementsControllerListener{
publicstaticvoidmain(String[]args){

JMFSamplesp=newJMFSample();
sp.play();
}
privatePlayermediaPlayer;
privateFramef;
privatePlayerplayer;
privatePanelpanel;
privateComponentvisual;
privateComponentcontrol=null;
publicvoidplay(){
f=newFrame("JMFSample1");
f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEventwe){

if(player!=null){
player.close();
}
System.exit(0);
}
});
f.setSize(500,400);
f.setVisible(true);
URLurl=null;
try{
//准备一个要播放的视频文件的URL
url=newURL("file:/d:/2.mpg");
}catch(MalformedURLExceptione){

e.printStackTrace();
}
try{
//通过调用Manager的createPlayer方法来创建一个Player的对象
//这个对象是媒体播放的核心控制对象
player=Manager.createPlayer(url);
}catch(NoPlayerExceptione1){
e1.printStackTrace();
}catch(IOExceptione1){
e1.printStackTrace();
}
//对player对象注册器,能噶偶在相关事件发生的时候执行相关的动作
player.addControllerListener(this);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-109466-1.html
你来鉴定吧
记忆深刻
谁叫你们囤货的活该
“台湾区渔业广播电台”报了三十几年钓鱼台的天气