plug-in有吗?
还有,applet只能取其来源服务器的文件。这是java的安全要求的。
你不能播放第三方服务器上的东东。

解决方案 »

  1.   

    这是在Java Console中的错误提示!Exception occurred during event dispatching:java.lang.NullPointerException at mediaplayer.FrmShow.<init>(FrmShow.java:34) at mediaplayer.MediaPlayer.jMenuItem1_actionPerformed(MediaPlayer.java:237) at mediaplayer.MediaPlayer$2.actionPerformed(MediaPlayer.java:90) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.AbstractButton.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
      

  2.   

    有条件给系统装上一个最新的运行环境JRE1.3。采用PLUG—IN功能。设置AUTOEXEC的classpath路径指向jmf.jar和sound.jar文件。在IE的设置中要允许APPLET即可。
      

  3.   

    你的程序本身有问题, 对 NULL变量作一些非法操作。
      

  4.   

    下面是源程序
    void jMenuItem1_actionPerformed(ActionEvent e) {
    Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, new Boolean(true));
    Player player = null;
    String mediaFile;
    mediaFile="http://123.2.2.2/media/movie/test.mpg";
    URL url = null;
    try {
        if ((url = new URL(mediaFile)) == null) {
        return;
        }
      }
     catch(Exception ee)
    {}try {
    player = Manager.createRealizedPlayer(url);
        } catch (Exception ew) {
       }
      FrmShow  t=new FrmShow(player,"show");
      JMFDesktop desktop=new JMFDesktop(); 'Panel类
      this.getContentPane() .add(desktop);
      desktop.add(t);
         t.show();
      }
    '以上程序放在Japplet的菜单事件中
    package mediaplayer;
    import javax.media.*;
    import com.sun.media.ui.*;
    import javax.media.protocol.*;
    import javax.media.protocol.DataSource;
    import javax.swing.*;
    import javax.swing.event.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;
    import java.io.*;
    import java.util.Vector;
    import java.awt.*;
    import javax.swing.JInternalFrame;class JMFrmShow extends JInternalFrame implements ControllerListener {
        Player mplayer;
        Component visual = null;
        Component control = null;
        int videoWidth = 0;
        int videoHeight = 0;
        int controlHeight = 30;
        int insetWidth = 10;
        int insetHeight = 30;
        boolean firstTime = true;
        public JMFrmShow(){
        }
        public JMFrmShow(Player player, String title) {
    super(title, true, true, true, true);
    getContentPane().setLayout( new BorderLayout() );
    setSize(320, 10);
    setLocation(50, 50);
    setVisible(true);
    mplayer = player;
    mplayer.addControllerListener((ControllerListener) this);
    mplayer.realize();
    addInternalFrameListener( new InternalFrameAdapter() {
        public void internalFrameClosing(InternalFrameEvent ife) {
    mplayer.close();
        }
    } );    }    public void controllerUpdate(ControllerEvent ce) {
    if (ce instanceof RealizeCompleteEvent) {
        mplayer.prefetch();
    } else if (ce instanceof PrefetchCompleteEvent) {
        if (visual != null)
    return;     if ((visual = mplayer.getVisualComponent()) != null) {
    Dimension size = visual.getPreferredSize();
    videoWidth = size.width;
    videoHeight = size.height;
    getContentPane().add("Center", visual);
        } else
    videoWidth = 320;
        if ((control = mplayer.getControlPanelComponent()) != null) {
    controlHeight = control.getPreferredSize().height;
    getContentPane().add("South", control);
        }
        setSize(videoWidth + insetWidth,
        videoHeight + controlHeight + insetHeight);
        validate();
        mplayer.start();
    } else if (ce instanceof EndOfMediaEvent) {
        mplayer.setMediaTime(new Time(0));
        mplayer.start();
    }
        }
    }
    帮忙看看!
      

  5.   

    下面是源程序
    void jMenuItem1_actionPerformed(ActionEvent e) {
    Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, new Boolean(true));
    Player player = null;
    String mediaFile;
    mediaFile="http://123.2.2.2/media/movie/test.mpg";
    URL url = null;
    try {
        if ((url = new URL(mediaFile)) == null) {
        return;
        }
      }
     catch(Exception ee)
    {}try {
    player = Manager.createRealizedPlayer(url);
        } catch (Exception ew) {
       }
      FrmShow  t=new FrmShow(player,"show");
      JMFDesktop desktop=new JMFDesktop(); 'Panel类
      this.getContentPane() .add(desktop);
      desktop.add(t);
         t.show();
      }
    '以上程序放在Japplet的菜单事件中
    package mediaplayer;
    import javax.media.*;
    import com.sun.media.ui.*;
    import javax.media.protocol.*;
    import javax.media.protocol.DataSource;
    import javax.swing.*;
    import javax.swing.event.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;
    import java.io.*;
    import java.util.Vector;
    import java.awt.*;
    import javax.swing.JInternalFrame;class JMFrmShow extends JInternalFrame implements ControllerListener {
        Player mplayer;
        Component visual = null;
        Component control = null;
        int videoWidth = 0;
        int videoHeight = 0;
        int controlHeight = 30;
        int insetWidth = 10;
        int insetHeight = 30;
        boolean firstTime = true;
        public JMFrmShow(){
        }
        public JMFrmShow(Player player, String title) {
    super(title, true, true, true, true);
    getContentPane().setLayout( new BorderLayout() );
    setSize(320, 10);
    setLocation(50, 50);
    setVisible(true);
    mplayer = player;
    mplayer.addControllerListener((ControllerListener) this);
    mplayer.realize();
    addInternalFrameListener( new InternalFrameAdapter() {
        public void internalFrameClosing(InternalFrameEvent ife) {
    mplayer.close();
        }
    } );    }    public void controllerUpdate(ControllerEvent ce) {
    if (ce instanceof RealizeCompleteEvent) {
        mplayer.prefetch();
    } else if (ce instanceof PrefetchCompleteEvent) {
        if (visual != null)
    return;     if ((visual = mplayer.getVisualComponent()) != null) {
    Dimension size = visual.getPreferredSize();
    videoWidth = size.width;
    videoHeight = size.height;
    getContentPane().add("Center", visual);
        } else
    videoWidth = 320;
        if ((control = mplayer.getControlPanelComponent()) != null) {
    controlHeight = control.getPreferredSize().height;
    getContentPane().add("South", control);
        }
        setSize(videoWidth + insetWidth,
        videoHeight + controlHeight + insetHeight);
        validate();
        mplayer.start();
    } else if (ce instanceof EndOfMediaEvent) {
        mplayer.setMediaTime(new Time(0));
        mplayer.start();
    }
        }
    }
    帮忙看看!