Sabtu, 23 April 2011

Membuat MP3 player dengan JMF (Java Media Framework)

Assalamualaikum :)

Sore ini, aku akan coba membahas ttg java dan multimedia. Disini aku akan membuat sebuah Media Player yang sangaaat simpel. perlu di ingat ya, sangat simpel :D
sebenernyaa, program ini akan aku jadiin tugas pemrograman multimedia, tapii sang dosen menolak. katanya terlalu gampang .. hiks (*ambil tissu .. srooott :P )

oke, kita mulai aja yaa.. bismillah :)
yang aku fokuskan dalam program ini yaitu pembuatan MP3, jadi kita hanya bisa memutar lagu saja, namun ga bs memutar video.

software yang dibutuhkan:
1. Sun Java Development Kit (JDK) - toolkit untuk menyediakan librari pada java
2. Netbeans IDE 6.5M1 - editor untuk memasukkan coding program,disini saya pilih versi yang agak "jadul" karna agar tidak terlalu berat :D
3. Java Media Framework (JMF)- sebuah API yang mampu memasukkan data-data media baik audio ataupun video. sebenernya kita hanya memanfaatkan kelas MediaPanel yang telah terdapat pada JMF. untuk itu, sebelumnya download dulu library JMF di


http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html
1. langkah pertama kita buka editor Netbeans. pilih File->New Project
2. pilih java ->java application, kemudian klik next
3. isi project name dengan nama "My MP3 Player", klik next
4. ketikkan coding di bawah ini:

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;

public class Main extends JFrame {

private final JLabel l1;
private final JLabel l2;
private final JButton b1;
private final JButton b2;
private final JButton b3;
private final JPanel p1;
private final JPanel p2;
private final JPanel p3;
private final JFileChooser fc;
private String alamat;
private File file;
private MediaLocator ml;
private Player player;

public Main() {
super("My MP3 Player");
l1 = new JLabel("Pilih file");
l2 = new JLabel();
b1 = new JButton("Open");
b2 = new JButton("Play");
b3 = new JButton("Pause");
b3.setEnabled(false);
p1 = new JPanel(new FlowLayout());
p1.add(l1);
p1.add(b1);
p2 = new JPanel(new BorderLayout());
p2.setBorder(new TitledBorder("File Path"));
p2.add(l2);
p3 = new JPanel(new GridLayout(1, 2));
p3.add(b2);
p3.add(b3);
setLayout(new BorderLayout());
add(p1, BorderLayout.NORTH);
add(p2, BorderLayout.CENTER);
add(p3, BorderLayout.SOUTH);
pack();
setVisible(true);
setDefaultCloseOperation(3);
setSize(500, 150);
setLocationRelativeTo(null);
fc = new JFileChooser();
b1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
fc.setCurrentDirectory(new File(""));
int i = fc.showOpenDialog(null);
if (i == JFileChooser.APPROVE_OPTION) {
try {
alamat = fc.getSelectedFile().getPath();
l2.setText(alamat);
System.out.println(alamat);
file = new File(alamat);
ml = new MediaLocator(file.toURL());
player = Manager.createPlayer(ml);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "File format tidak didukung", "Error", JOptionPane.ERROR_MESSAGE);
l2.setText("");
}
}
}
});

b2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
try {
player.start();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
b3.setEnabled(true);
b2.setEnabled(false);
}
});

b3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
player.close();
try {
player = Manager.createPlayer(ml);
} catch (Exception ex) {
}
b2.setEnabled(true);
b3.setEnabled(false);
}
});
}

public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) {
}
new Main();
}
}

5. agar bisa menjalankan media player, kita memerlukan instalansi JMF 2.1.1.e
6. tambahkan librart JMF pada project kita, dengan cara klik kanan pada libraries -> Add JAR/Folder.
pilih instalasi JMF ->lib ->pilih semua file.jar ->open
7. jalankan project, klik kanan pada project yang sudah di blok -> RUN


Nah, silahkan pilih open untuk memilih file MP3 nya, dan kemudian tekan “Play” untuk memutar MP3 nya :D

im signed out, bye !
wassalamualaikum :)

6 komentar:

  1. thanks ya aku masih pemula...

    BalasHapus
  2. bagaimana jika ingin mengubah tampilannya? apakah ada source code tambahan?

    BalasHapus
  3. Semanggat......

    /',;,;/

    BalasHapus
  4. [ask]setelah buat project ,, kan di suruh buat class,, classnya di kasih nama apa ya om..

    BalasHapus