Archive for the ‘Java’ Category
This Java Swing tip illustrates a method of programming your own Java Media Player to play media files. A Java Media Framework player fundamentally is an encapsulation of the multimedia component that allows for control of state transitions during playback. JMF players provide methods to query the current state, to acquire necessary resources, and to start, stop, and control the actual playback of the media file or stream.
Must Install :
1. jdk1.6
http://java.sun.com/javase/downloads/index.jsp
2. JMF 2.1.1e
http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html
3. Java Editor, example JCreator
http://www.jcreator.com/download.htm
Souce Code
import java.awt.*;
import java.io.*;;
import java.net.*;
import javax.media.*;
import javax.swing.*;
/**
* Play a video clip (multimedia)
*
* @author Eiger PY 061110089
* @version 1.00
*/
public class MediaPlayer extends JPanel
{
public MediaPlayer(URL media)
{
setLayout(new BorderLayout());
// Mendukung kompatibilitas komponen di Swing
Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);
try
{
//create a player to play multimedia
Player play = Manager.createRealizedPlayer(media);
//get multimedia components and controls
Component video = play.getVisualComponent();
Component controls = play.getControlPanelComponent();
if (video != null)
{
// add multimedia components at container
add(video, “Center”);
}
if (controls != null)
{
// add multimedia controls
add(controls, “South”);
}
//play a clip
play.start();
}
catch (NoPlayerException ex)
{
System.err.println(”Media player not found!!!”);
}
catch (CannotRealizeException ex)
{
System.err.println(”Realisasi media player gagal”);
}
catch (IOException ex)
{
System.err.println(”Fail read media!!!”);
}
}
private static void createGUI()
{
JFrame frame = new JFrame(”Eiger Media Player”);
try
{
URL media = new URL(”file:Slam Dunk Contest.mpg”);
MediaPlayer mp = new MediaPlayer(media);
frame.add(mp);
}
catch (MalformedURLException ex)
{
System.err.println(ex);
}
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable(){public void run(){createGUI();}});
}
}

