Memainkan file suara dengan Java Media Framework


java media framework

java media framework

Pada library standard java, kita tidak disediakan untuk memainkan file suara secara langsung. Maka dari itu kita memerlukan satu lagi paket pendukung, yaitu Java Media Framework. Kegunaaan dari Java Media Framework atau yang sering disebut JMF. JMF dapat digunakan untuk banyak hal yang berhubungan dengan time-based media, yaitu musik, video, streaming, capture foto, dan lainnya..😀

Untuk itu, kita perlu mendownload dan  menginstall JMF :

http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html

Setelah kita menginstall, kita sekarang dapat menjalankan JMFCustomizer,  JMFCustomizer digunakan untuk meng-generate file dengan ekstensi .jar dan merupakan library dari aplikasi yang kita buat.

kita centang semua saja😛

Setelah tampil seperti di atas, kita centang saja semua agar kita bisa menggunakannya untuk keperluan yang lain😛 Tapi kalo ingin file lebih kecil, kita bisa memilih sesuai kita..😉

setelah selesai kita akan mendapatkan file custom.jar pada folder <tempat instalasi jmf>/lib, kita bisa mulai import ke netbeans seperti cara berikut.

menambahkan ke library

menambahkan ke library

Kemudian pilih create, dan masukkan nama library-nya, lalu browse tambahkan fil .jar pada classpathnya dan cari custom.jar tadi.

Sekarang kita beralih ke coding😀

import java.io.*;
import java.net.URL;
import javax.sound.sampled.*;
import javax.swing.*;

/**
 *
 * @author iddev
 */
public class PlayingWav extends JFrame {

   // Constructor
   public PlayingWav() {
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setTitle("Menjalankan Suara Wav");
      this.setSize(200, 100);
      this.setVisible(true);

      try {
         // Membuka audio input stream
         URL url = this.getClass().getClassLoader().getResource("alert.wav");
         AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
         // membuat clip
         Clip clip = AudioSystem.getClip();
         // mengambil data dari audio input stream
         clip.open(audioIn);
         clip.start();
      } catch (UnsupportedAudioFileException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      } catch (LineUnavailableException e) {
         e.printStackTrace();
      }
   }

   public static void main(String[] args) {
      new PlayingWav();
   }
}

Selamat bereksperimen..😀

Download project [netbeans] : klik di sini

12 thoughts on “Memainkan file suara dengan Java Media Framework

  1. thanks for your information, now i can insert song in my project. hope i can talk with you about java if i get trouble again.
    nice to meet you iddev..

  2. mau nanya mas, saya tuh pengen buat aplikasi, tapi terhambat gara-gara ga tau cara ngebaca format audio di java, kalo di matlab kan ada wavread, nah kalo di java pake apa ya?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s