Thursday Jul 31, 2008

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.

Comments:

Post a Comment:
Comments are closed for this entry.