扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:it实验室 2007年11月21日
关键字:
图 2. 没有标题的房地产视频示例截图 |
图 3. 添加了标题的房地产视频示例 |
视频格式 | 数据率 | 尺寸 | 帧率 |
H.264 视频 | 最高 768 Kbps | 320 x 240 像素 | 30 fps |
MPEG-4 视频 | 最高 2.5 Mbps | 480 x 480 像素 | 30 fps |
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.IOException; import quicktime.*; import quicktime.io.*; import quicktime.qd.*; import quicktime.std.*; import quicktime.std.clocks.*; import quicktime.std.StdQTConstants; import quicktime.std.image.*; import quicktime.std.movies.*; import quicktime.std.movies.media.*; import quicktime.std.qtcomponents.*; import quicktime.util.*; import quicktime.app.view.*; public class MovieConverter extends JFrame implements Errors, ActionListener{ QTComponent component = null; JPanel jpanel = null; Button selectButton = null; public static void main (String args[]) { try{ new MovieConverter(); } catch(Exception e){ System.out.println(e); } } public MovieConverter(){ super("Movie Converter"); try { QTSession.open(); } catch (Exception e) { e.printStackTrace(); QTSession.close(); } jpanel = new JPanel(); this.setContentPane(jpanel); selectButton = new Button ("Select a File to Convert"); selectButton.addActionListener(this); jpanel.add (selectButton); addWindowListener(new WindowAdapter () { public void windowClosing (WindowEvent e) { QTSession.close(); dispose(); } public void windowClosed (WindowEvent e) { System.exit(0); } }); this.pack(); this.setVisible(true); } public void actionPerformed (ActionEvent event) { exportMovie(); } void displayMovie (Movie m) throws QTException { component = QTFactory.makeQTComponent (new MovieController (m)); jpanel.add ((Component)component); jpanel.remove(selectButton); pack(); } void exportMovie () { try{ FileDialog fileDialog = new FileDialog (this, "Choose Movie to Export...", FileDialog.LOAD); fileDialog.show(); if (fileDialog.getFile() == null) return; QTFile movieFile = new QTFile (fileDialog.getDirectory() + fileDialog.getFile()); Movie movie = Movie.fromFile (OpenMovieFile.asRead(movieFile)); if (component != null) { component.setMovieController(new MovieController(movie)); } else { displayMovie (movie); } new Thread (new Exporter(movie)).start(); } catch (QTException err) { err.printStackTrace(); } } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者