Javaアプリケーションで動画を再生させるには? | 普通に仕事しながら趣味でソフト開発する37歳いろいろメモ

Javaアプリケーションで動画を再生させるには?

標準のJDKでは対応できません。
別途、Sunが配布してるJMF(Java Media Framework)をダウンロードしてインストールする必要があります。
Windowsの場合は
http://java.sun.com/products/java-media/jmf/index.jsp
からダウンロードすればインストールできます。
Linuxのインストーラもダウンロードできますが、やってみたらインストール中失敗しました。Synapticなどからインストールできればいいんですが、パッケージにはないようです。
インストールできれば普通にプログラミングしてコンパイルすれば動画の再生ができます。


【簡単なプログラム例】

/* import文 */

import javax.media.*;
import javax.media.protocol.*;

/* 本文 */

pane = getContentPane();
File file = new File("動画ファイルのアドレス(フルパス)");
MediaLocator locator = new MediaLocator(file.toURL());
DataSource source = Manager.createDataSource(locator);
Player player = Manager.createRealizedPlayer(source);
if (player.getVisualComponent() != null) {

//動画画面の実装
pane.add( player.getVisualComponent(), BorderLayout.CENTER );
//コントロールバーの実装
pane.add( player.getControlPanelComponent(), BorderLayout.NORTH);
}
pack();
//JFrameを動画画面サイズに合わせる
player.start(); //動画スタート


とりあえずmpegファイルは再生できました。