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

📄 moviepannel.java

📁 java的一个可以播放mov文件的播放器编写程序
💻 JAVA
字号:
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Component;import java.awt.Frame;import java.awt.Image;import java.awt.Panel;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import quicktime.*;import quicktime.app.view.QTComponent;import quicktime.app.view.QTFactory;import quicktime.io.OpenMovieFile;import quicktime.io.QTFile;import quicktime.qd.Pict;import quicktime.std.clocks.TimeRecord;import quicktime.std.movies.*;public class MoviePannel extends Frame    implements ActionListener {		 	    Button revButton,        stopButton,        startButton,        fwdButton,        capButton;                      Capture cap=new Capture();    Movie mov;    public MoviePannel (Movie m) throws QTException {        super ("Basic QT Player");        mov = m;                MovieController movcon = new MovieController(m);        movcon.setKeysEnabled (false);                QTComponent qc = QTFactory.makeQTComponent (movcon);        Component c = qc.asComponent();        setLayout (new BorderLayout());        add (c, BorderLayout.CENTER);        Panel buttons = new Panel();                revButton = new Button("Back");        revButton.addActionListener (this);        stopButton = new Button ("Stop");        stopButton.addActionListener (this);        startButton = new Button ("Play");        startButton.addActionListener (this);        fwdButton = new Button ("Forward");        fwdButton.addActionListener (this);        capButton = new Button ("Capture");        capButton.addActionListener (this);                               buttons.add (revButton);        buttons.add (stopButton);        buttons.add (startButton);        buttons.add (fwdButton);        buttons.add (capButton);                        add (buttons, BorderLayout.SOUTH);                        pack();    }    public void actionPerformed (ActionEvent e) {        try {            if (e.getSource() == revButton)            {            	long time=mov.getTime();            	TimeRecord ntime=mov.getTRTime();            	ntime.setValue(time+100);            	mov.setTime(ntime);            	            }                            else if (e.getSource() == stopButton)                mov.stop();            else if (e.getSource() == startButton)                mov.start();            else if (e.getSource() == fwdButton){            	            	long time=mov.getTime();            	TimeRecord ntime=mov.getTRTime();            	ntime.setValue(time+100);            	mov.setTime(ntime);            }                            else if (e.getSource()==capButton){                 	          	           	            	cap.capt(mov,mov.getTime());            	            }	                                              	        } catch (QTException qte) {            qte.printStackTrace();        }    }    public static void main (String[] args) {        try {            QTSession.open();                        QTFile file =                QTFile.standardGetFilePreview (QTFile.kStandardQTFileTypes);            OpenMovieFile omFile = OpenMovieFile.asRead (file);            Movie m = Movie.fromFile (omFile);            Frame f = new MoviePannel (m);            f.pack();            f.setVisible(true);            m.start();                                } catch (Exception e) {            e.printStackTrace();        }    }}

⌨️ 快捷键说明

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