Membuat Pemutar MP3 dengan JMF
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!
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?
bisa pakai jmf api.
caranya ada di blog ini kok.
coba lihat di membuat aplikasi video conference tahap III:capture.
makasihh banyak..,
thanks… itu terima kasih banyak njih mas… kalo mau di online nin gimana? bales cepit,,,
@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
MAKSUDNYA BUAT FRAME DULU GIMANA, PAKE APLIKASI APA?
kaya kontollllllllllll kalian semua!!!!!!!!!!!!!!!!!!!!!1
@OOT
kapsloknya dipijit dulu om….
@anjeng
aaaa……my blog…..T.T
MAS INI TERMASUK APLIKASSI GA SIHH..AQW MAU BUAT PENDALAMAN ILMIAH NIH,,,HEHEE…THX
mas data yg diatas bsa dijadiin sofwer ga??
kalo bisa kirim ke emailq dong aplikasi JMF nya soalnya susah banget di download
mau tanya donk :
kalo mau jalanin aplikasi JMF di web, gmn tuh??
thx ya ^_^
ok saya coba ya…..
erornya 4 bijik gan acem?
nama filenya yg mau di compile apa?
Mau tanya donk, bagaimana membuat aplikasi yang tidak hanya mendukung audio mp3. tapi wav, au dsb. Atau memang dukungan untuk beberapa file ini sudah terinclude di dalam JMF itu sendiri?
Permisi . . . numpang nanya :
ada gak aplikasi JMF buat ubuntu???
makasih…. ( ^ o ^ )
@ayip.eiger : dukungannya sudah di dalam JMF
gan, ini ngerjainnya di netbeans?