怎样在applet程序中嵌入quickTime播放器?

解决方案 »

  1.   

    import java.applet.Applet;
    import java.awt.BorderLayout;
    import java.awt.Component;
    import javax.media.ControllerEvent;
    import javax.media.ControllerListener;
    import javax.media.Manager;
    import javax.media.MediaLocator;
    import javax.media.Player;
    import javax.media.RealizeCompleteEvent;
    public class PlayerApplet extends Applet implements ControllerListener {
        /**
        * Playing an MPEG Movie in an Applet
        */
        private static final long serialVersionUID = 1L;
        Player player = null;
        public void init() {
           setLayout(new BorderLayout());
           MediaLocator mrl = new MediaLocator(new java.lang.String(
                  "file:///D:/Dvp/workspace/JavaSound/foo.wav"));
           
           try {
               player = Manager.createPlayer(mrl);
               //System.out.println("test1:" + 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 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();
           }
        }
    }
    本篇文章来自<A href='http://www.soidc.net'>IDC专家网</a> 原文链接:http://www.soidc.net/articles/1213781061058/20081205/1215945551178_1.html
    but
    Many JMF developers have complained that the JMF implementation supplied in up-to-date JRE's supports relatively few up-to-date codecs and formats. Its all-Java version, for example, cannot play MPEG-2, MPEG-4, Windows Media, RealMedia, most QuickTime movies, Flash content newer than Flash 2, and needs a plug-in to play the ubiquitous MP3 format