Membuat Pemutar Video dengan JMF

Di post sebelumnya kita sudah belajar membuat pemutar mp3, sekarang kita menambahkan fitur pemutar video.

Perlu diingat bahwa tidak semua format video didukung oleh JMF.

Kita dapat menambahkan source code dari post sebelumya pada pemutar mp3.

Berikut adalah tambahannya.

Pada constructor, kita tambahkan component berikut:

Component visualComponent = myPlayer.getVisualComponent();
this.getContentPane().add(visualComponent, BorderLayout.CENTER);

ukuran frame juga kita ubah untuk menampung visual.

this.setSize(new Dimension(500, 400));

kita juga menambah method play() sebagai berikut:

myPlayer.start();

sehingga pada akhirnya, berikut source code lengkapnya:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.media.*;
import java.net.*;

public class HelloJMF extends JFrame {
static Player myPlayer = null;
public HelloJMF() {
super(“Demo JMF”);
play();
Component panelControl = myPlayer.getControlPanelComponent();
Component visualComponent = myPlayer.getVisualComponent();
this.getContentPane().add(panelControl, BorderLayout.SOUTH);
this.getContentPane().add(visualComponent, BorderLayout.CENTER);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
stop();
System.exit(0);
}
});
this.pack();
this.setSize(new Dimension(500, 400));
this.setVisible(true);
}
public static void main(String[] args) {
HelloJMF helloJMF = new HelloJMF();
}
void play() {
try {
URL url = new URL(“file”,null,”C:\\Dani California.mpg”);
myPlayer = Manager.createRealizedPlayer(url);
myPlayer.start();
}
catch (Exception e) {
System.out.println(“Unable to create the audioPlayer :” + e);
}
}
void stop() {
myPlayer.stop();
myPlayer.close();
}
}
Selamat memutar video!

Post a Comment