📄 jvideodemoframe.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 + -