Sudah lama tidak update blog…
Sekarang kita mau mencoba pemutar MP3 yang sangat sederhana menggunakan Java.
Java menyediakan beberapa API (Application Programming Interface) untuk memudahkan pengembang Java membuat aplikasi multimedia. Salah satunya adalah Java Media Framework (JMF) API. http://java.sun.com/products/java-media/jmf/.
Sebelum kita mulai pada pembuatan aplikasi tersebut, berikut adalah prerequisite yang diperlukan.
1. Tentu saja JDK..
2. Install JMF API yang dapat didownload pada link di atas
Jika prerequisite sudah dipenuhi, mari kita mulai pembuatan aplikasinya.
Sebelum kita membuat aplikasinya, kita perlu membuat tempat menampungnya. Jadi kita membuat Frame dulu.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class HelloJMF extends JFrame {
public HelloJMF() {
super(“Demo JMF”);
JLabel empty = new JLabel(); /*sementara kita gunakan JLabel untuk memperagakan penempatan sebuah control pada frame*/
this.getContentPane().add(empty, BorderLayout.CENTER);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
this.pack();
this.setSize(new Dimension(300, 100));
this.setVisible(true);
}
public static void main(String[] args) {
HelloJMF helloJMF = new HelloJMF();
}
}
Setelah kode dieksekusi, maka akan muncul frame seperti berikut:

Sekarang kita gunakan frame untuk menampung pemutar mp3 kita.
pertama, tambahkan beberapa statement import
import javax.media.*;
import java.net.*;
kemudian buat method play() dan stop()
void play() {
try {
URL url = new URL(“file”,null,”C:\\Coldplay-Fix You.mp3″);
myPlayer = Manager.createRealizedPlayer(url);
}
catch (Exception e) {
System.out.println(“Unable to create the audioPlayer :” + e);
}
}
void stop() {
myPlayer.stop();
myPlayer.close();
}
kemudian edit contructor kita menjadi:
public HelloJMF() {
super(“Demo JMF”);
play();
Component control = myPlayer.getControlPanelComponent();
this.getContentPane().add(control, BorderLayout.CENTER);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
stop();
System.exit(0);
}
});
this.pack();
this.setSize(new Dimension(300, 100));
this.setVisible(true);
}
sehingga pada akhirnya kode kita akan berbentuk sebagai berikut:
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 control = myPlayer.getControlPanelComponent();
this.getContentPane().add(control, BorderLayout.CENTER);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
stop();
System.exit(0);
}
});
this.pack();
this.setSize(new Dimension(300, 100));
this.setVisible(true);
}
public static void main(String[] args) {
HelloJMF helloJMF = new HelloJMF();
helloJMF.play();
}
void play() {
try {
URL url = new URL(“file”,null,”C:\\Coldplay-Fix You.mp3″);
myPlayer = Manager.createRealizedPlayer(url);
}
catch (Exception e) {
System.out.println(“Unable to create the audioPlayer :” + e);
}
}
void stop() {
myPlayer.stop();
myPlayer.close();
}
}
File mp3 yang akan kita putar dapat diletakkan di C:\ColdPlay-Fix You.mp3 (absolute path) seperti contoh. Tapi, bisa juga diletakkan di directory yang sama seperti file .class (hasil compile) sehingga kita hanya menulis “ColdPlay-Fix You.mp3″ Dengan demikian, kita sudah dapat membuat pemutar mp3 sederhana. Pengembangan berikutnya kita bisa menggunakan pemutar mp3 yang sudah beredar sebagai benchmark untuk membuat pemutar mp3 yang lebih lengkap fiturnya.
Selamat membuat!
ajeng sekar said,
April 24, 2008 at 10:18 am
mau tanyaaaaa..,
gimana caranya nyambungin aplikasi dengan webcam secara realtime sekaligus bisa capture?
pake jmf api yah? tapi aku gag begitu ngerti cara makenya.., bisa kasih penjelasan?
tukangjava said,
April 24, 2008 at 2:10 pm
bisa pakai jmf api.
caranya ada di blog ini kok.
coba lihat di membuat aplikasi video conference tahap III:capture.
ajeng sekar said,
April 26, 2008 at 9:40 am
makasihh banyak..,
the herinoid said,
June 12, 2008 at 7:47 am
thanks… itu terima kasih banyak njih mas… kalo mau di online nin gimana? bales cepit,,,
tukangjava said,
June 12, 2008 at 11:41 am
@the herinoid
maksudnya di online nin apa ya?
kalo file mp3 nya dari internet ya tinggal di ubah aja URL nya sesuai URL file mp3nya..
semoga membantu
OOT said,
June 18, 2008 at 7:14 am
MAKSUDNYA BUAT FRAME DULU GIMANA, PAKE APLIKASI APA?
anjeng said,
June 18, 2008 at 7:16 am
kaya kontollllllllllll kalian semua!!!!!!!!!!!!!!!!!!!!!1
tukangjava said,
June 19, 2008 at 10:58 am
@OOT
kapsloknya dipijit dulu om….
@anjeng
aaaa……my blog…..T.T
jnda said,
March 20, 2009 at 1:44 pm
MAS INI TERMASUK APLIKASSI GA SIHH..AQW MAU BUAT PENDALAMAN ILMIAH NIH,,,HEHEE…THX
jnda said,
March 20, 2009 at 7:53 pm
mas data yg diatas bsa dijadiin sofwer ga??
jihar said,
March 28, 2009 at 9:02 pm
kalo bisa kirim ke emailq dong aplikasi JMF nya soalnya susah banget di download