⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jvideodemoframe.java~54~

📁 java视频示例源码,请仔细阅读
💻 JAVA~54~
字号:
package jvideodemo;import java.awt.*;import java.awt.event.*;import javax.swing.*;/////////////////////import java.io.IOException;///////////////////////////////////////////////////////////////////import com.ibm.media.bean.multiplayer.*;//import com.sun.media.*;//import com.sun.media.customizer.*;//import com.sun.media.sound.*;//import com.sun.media.MediaPlayer;////import javax.media.bean.playerbean.MediaPlayer;//import javax.media.Player;import javax.media.*;import javax.media.Manager;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class jvideodemoFrame extends JFrame implements ControllerListener{  JPanel contentPane;  JLabel statusBar = new JLabel();  BorderLayout borderLayout1 = new BorderLayout();  //  Component vc=null;  Component cc=null;  Player player=null;  //Construct the frame  public jvideodemoFrame() {    enableEvents(AWTEvent.WINDOW_EVENT_MASK);    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  //Component initialization  private void jbInit() throws Exception  {    contentPane = (JPanel) this.getContentPane();    contentPane.setLayout(borderLayout1);    this.setSize(new Dimension(400, 300));    this.setTitle("jvideodemo");    statusBar.setText(" ");    contentPane.add(statusBar, BorderLayout.SOUTH);    //////////////////////////    try    {      String str="file:D:\\examples\\JVideoDemo\\pybk.mp3";      //String str="pybk.mp3";      String mediaURL="s.au";      MediaLocator ss=new MediaLocator(str);      Manager.setHint(Manager.LIGHTWEIGHT_RENDERER,new Boolean(true));      //System.out.println(mediaURL);      //player=Manager.createPlayer(ss);      player=Manager.createPlayer(ss);    }    catch(IOException err)    {      err.printStackTrace();    }    catch(NoPlayerException ev)    {      System.out.println("Mov");      ev.printStackTrace();    }    if(player==null)    {      System.exit(-1);    }    player.addControllerListener(this);    player.prefetch();  }  //Overridden so we can exit when window is closed  protected void processWindowEvent(WindowEvent e) {    super.processWindowEvent(e);    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      System.exit(0);    }  }  public void controllerUpdate(ControllerEvent e)  {    if(e instanceof ControllerClosedEvent)    {      System.exit(0);    }    if(e instanceof EndOfMediaEvent)    {      player.setMediaTime(new Time(0));      player.start();      return;    }    if(e instanceof PrefetchCompleteEvent)    {      player.start();      return;    }    if(e instanceof RealizeCompleteEvent)    {      vc=player.getVisualComponent();      if(vc!=null)      {        this.getContentPane().add(vc,BorderLayout.CENTER);      }      cc=player.getControlPanelComponent();      if(cc!=null)      {        this.getContentPane().add(cc,BorderLayout.SOUTH);      }      this.pack();      this.setResizable(false);      this.setVisible(true);    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -