« Quick Time for Java の | メイン | Windows Media 形式の »

Tips

Quick Time 形式を

Java アプリで再生する。前提:Windows XP pro, Java 1.4.1_01, Quick Time 6.5

単体再生に必要なコードのみ。

public class QuiclTimePlay
{
public static void main( String[] args )
{
try
{ // QuickTime 開始処理
quicktime.QTSession.open();

// 再生ファイル準備
quicktime.std.movies.media.DataRef urlMovie =
new quicktime.std.movies.media.DataRef( args[0] );

// DataRef → Movie → MovieController 生成
quicktime.std.movies.MovieController movieController =
new quicktime.std.movies.MovieController(
quicktime.std.movies.Movie.fromDataRef(
urlMovie, quicktime.std.StdQTConstants.newMovieActive
)
);

// MovieController → QTComponent 生成
quicktime.app.view.QTComponent qtComponent =
quicktime.app.view.QTFactory.makeQTComponent( movieController );

// 表示フレーム準備
java.awt.Frame frame = new java.awt.Frame( quicktime.util.QTBuild.info() );

// 終了時手続きの登録
frame.addWindowListener(
new java.awt.event.WindowAdapter()
{
public void windowClosing( java.awt.event.WindowEvent e )
{ // QuickTime 終了処理
quicktime.QTSession.close();
System.exit( 0 );
}
}
);

frame.add( (java.awt.Component)qtComponent );
frame.pack();
frame.setVisible( true );
}
catch( Exception e )
{ // QuickTime 終了処理
quicktime.QTSession.close();
System.exit( -1 );
}
}
}
●QuiclTimePlay file://./sample.mov という具合に起動。(データファイルのパスにダブルバイト文字が含められない致命傷あり)

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/383

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)