JavaFX SDK has a lot of features and among them the best one I like is the media. It allows me to play my favorite media in a player that has my style. A sample code to play a media with bare bones player could look something like this:
/*
* PlayVideo.fx
*
* Created on 31 Jul, 2008
*/
import javafx.ext.swing.*;
import javafx.scene.paint.*;
import javafx.scene.geometry.*;
import javafx.scene.media.*;
import javafx.scene.text.*;
import javafx.scene.*;
import java.lang.*;
import javafx.input.*;
public class PlayVideo {
private attribute mediaURL = "{__DIR__}MySampleMedia.wmv";
private attribute player:MediaPlayer = MediaPlayer {
media: Media {
source: mediaURL;
}
autoPlay: false
repeatCount: MediaPlayer.REPEAT_FOREVER
}
attribute frame:SwingFrame = SwingFrame {
content: Canvas {
content: [
MediaView {
mediaPlayer: player
},
Group {
content: [
Rectangle {
width: 100
height: 50
fill: Color.GRAY
onMousePressed: function(e:MouseEvent):Void {
player.play();
}
},
Text {
content: "Play"
fill: Color.WHITE
translateX: 36
translateY: 34
}
]
translateX: 110
translateY: 190
}
]
}
visible: true
closeAction: function() {
player.pause();
frame.close();
System.exit(0);
}
title: "Close window to exit"
}
}
var app:PlayVideo = PlayVideo{}
You should be able to play most media on Windows that is not DRM protected or from CD/DVD tray.



