Skip to content
Tags

Membuat Pemutar MP3 dengan JMF

March 30, 2008

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:
demoframe

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!

From → Java General

18 Comments
  1. 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?

  2. bisa pakai jmf api.
    caranya ada di blog ini kok.
    coba lihat di membuat aplikasi video conference tahap III:capture.

  3. makasihh banyak..,

  4. the herinoid permalink

    thanks… itu terima kasih banyak njih mas… kalo mau di online nin gimana? bales cepit,,,

  5. @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

  6. OOT permalink

    MAKSUDNYA BUAT FRAME DULU GIMANA, PAKE APLIKASI APA?

  7. anjeng permalink

    kaya kontollllllllllll kalian semua!!!!!!!!!!!!!!!!!!!!!1

  8. @OOT
    kapsloknya dipijit dulu om….

    @anjeng
    aaaa……my blog…..T.T

  9. jnda permalink

    MAS INI TERMASUK APLIKASSI GA SIHH..AQW MAU BUAT PENDALAMAN ILMIAH NIH,,,HEHEE…THX

  10. jnda permalink

    mas data yg diatas bsa dijadiin sofwer ga??

  11. jihar permalink

    kalo bisa kirim ke emailq dong aplikasi JMF nya soalnya susah banget di download

  12. mey permalink

    mau tanya donk :
    kalo mau jalanin aplikasi JMF di web, gmn tuh??
    thx ya ^_^

  13. deris permalink

    ok saya coba ya…..

  14. erornya 4 bijik gan acem?
    nama filenya yg mau di compile apa?

  15. 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?

  16. Permisi . . . numpang nanya :
    ada gak aplikasi JMF buat ubuntu???

    makasih…. ( ^ o ^ )

  17. tukangjava permalink

    @ayip.eiger : dukungannya sudah di dalam JMF

  18. dhoy permalink

    gan, ini ngerjainnya di netbeans?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.