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

📄 myfilmplayer.java

📁 一个用Java写的 , 基于JMF的Mpeg-1播放程序
💻 JAVA
字号:
package com.neusoft.edu.tcpip.jmf;

import java.awt.Component;
import java.awt.FileDialog;
import javax.media.*;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
 



/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class MyFilmPlayer extends JFrame implements ControllerListener{
	 protected Player dualPlayer;
	 protected String filename;
	 
	public static void main(String[] args) {
		MyFilmPlayer mjf = new MyFilmPlayer();
		mjf.show();
		mjf.playBySelectFile();
	}
	
	public MyFilmPlayer( ){
		super();
		initGUI();
	}
	public MyFilmPlayer(String filename){
		super();
		this.filename=filename;
		initGUI();
	}
	
	 public  void play(){
		 play(filename);
	 }
	 
	 private void initGUI() {
			try {
				this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
				pack();
				setSize(400, 300);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

	  public void playBySelectFile(){
		try {
		    FileDialog fd = new FileDialog(this, "Select File:", FileDialog.LOAD);
			fd.show(); 
			play(fd.getDirectory() + fd.getFile());
			}
			catch (Exception e) {
			  System.out.println(e.toString());
		   }
	  }

	  public  void play(String filename){
		this.setTitle(this.getTitle()+"  正在播放 :["+filename+"]");
		try {
			dualPlayer = Manager.createPlayer(new MediaLocator( "file:" + filename));
			dualPlayer.addControllerListener(this);
			dualPlayer.start();
			}
			catch (Exception e) {
			  System.out.println(e.toString());
		    }
		  }
	  
	  public synchronized void controllerUpdate(ControllerEvent event) {
		  if (event instanceof RealizeCompleteEvent) {
		    Component comp;
		    if ((comp = dualPlayer.getVisualComponent()) != null)
		      this.getContentPane().add ("Center", comp);
		    if ((comp = dualPlayer.getControlPanelComponent()) != null)
		    	this.getContentPane().add("South", comp);
		    validate();
		  }
		}
}

⌨️ 快捷键说明

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