这是一个简单的JMF的例子(Form Sun JMF Documentation)
1.需要下载安装JMF,然后配置环境变量。 请做以下设置
On Solaris and Linux:
setenv JMFHOME /home/someuser/JMF2.1.1
setenv CLASSPATH $JMFHOME/lib/jmf.jar:.:${CLASSPATH}:On AIX:
setenv JMFHOME /usr/JMF2.1.1
setenv CLASSPATH $JMFHOME/lib/jmf.jar:.:${CLASSPATH}:On Windows:
set JMFHOME=C:/JMF2.1.1
set CLASSPATH=%JMFHOME%/lib/jmf.jar;.;%CLASSPATH%
2.在HTML文件中插入一个Applet以承载JMF,当然你也可以用Java Application去承载
- <html>
- <head>
- </head>
- <body>
- <APPLET CODE=ExampleMedia.PlayerApplet
- WIDTH=320 HEIGHT=300>
- <PARAM NAME=FILE VALUE="test.mpg">
- </APPLET>
- </body>
- </html>
3.编写PlayerApplet类
- PlayerApplet.java:
- package ExampleMedia;
- import java.applet.*;
- import java.awt.*;
- import java.net.*;
- import javax.media.*;
- public class PlayerApplet extends Applet implements ControllerListener {
- Player player = null;
- public void init() {
- setLayout(new BorderLayout());
- String mediaFile = getParameter("FILE");
- try {
- URL mediaURL = new URL(getDocumentBase(), mediaFile);
- player = Manager.createPlayer(mediaURL);
- player.addControllerListener(this);
- }
- catch (Exception e) {
- System.err.println("Got exception "+e);
- }
- }
- public void start() {
- player.start();
- }
- public void stop() {
- player.stop();
- player.deallocate();
- }
- public void destroy() {
- player.close();
- }
- public synchronized void controllerUpdate(ControllerEvent event) {
- if (event instanceof RealizeCompleteEvent) {
- Component comp;
- if ((comp = player.getVisualComponent()) != null)
- add ("Center", comp);
- if ((comp = player.getControlPanelComponent()) != null)
- add ("South", comp);
- validate();
- }
- }
- }
4.编译javac PlayerApplet.java以产生PlayerApplet.class
5.打开index.html可以看到视频。
PS:目录结构
test---------index.html
|
--------test.mpg
|
--------ExampleMedia----------PlayerApplet.class