探讨应用JMF 开发applet 的媒体播放器
下载jmf windows performace pack
http://java.sun.com/products/java-media/jmf/2.1.1/setup.html
设置路径
set JMFHOME=C:JMF2.1.1
set CLASSPATH=%JMFHOME%libjmf.jar;%JMFHOME%libsound.jar;.;%CLASSPATH%
二、播放器的例子代码
//use media player bean play localhost files
import java.applet.*;
import java.awt.*;
import java.net.*;
import javax.media.*;
public class PlayerApplet extends Applet implements ControllerListener
{
javax.media.Player player=null;
public void init() {
setLayout(new BorderLayout());
// 1. Get the FILE parameter.
String mediaFile = getParameter("FILE");
try {
// 2. Create a URL from the FILE parameter. The URL
// class is defined in java.net.
URL mediaURL = new URL(getDocumentBase(),mediaFile);
// 3. Create a player with the URL object.
player = Manager.createPlayer(mediaURL);
// 4. Add PlayerApplet as a listener on the new player.
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 destory()
{
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();
}
}
}
三、测试网页的写法