?? moviepannel.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 + -