HerE yOU Not OnLY gET hAVinG fuN BuT aLSo GEt KnoWLedGE
PERHATIAN
SELURUH CONTENT DI BLOG INI DAPAT MENYEBABKAN KETAGIHAN, SERANGAN KEBAHAGIAN, BERSENANG-SENANG DAN GANGGUAN TANGAN UNTUK MENG-KLIK DAN MENG-KLIK

Rabu, 26 Maret 2014

CARA MEMAINKAN AUDIO (WAV) PADA JAVA

File-Audio-WAV-icon.png (256×256)Hai hai... sudah sangat lama sekali ya saya tidak posting blog saya ini hehehe. Maklumlah, belakangan ini saya banyak kegiatan hehe. Oke deh dari pada banyak curcol nggak jelas, langsung saja ke pembahasannya.

Terkadang dalam pembuatan aplikasi, kita menginkan aplikasi tersebut dapat memutar audio singkat. Well sekarang saatnya kita putar audio tersebut. Sekarang kita akan membahas mengenai hal tersebut. Yaitu cara memainkan audio (wav) pada JAVA. Jika kalian terbiasa ngoding JAVA dengan IDE misal ECLIPSE atau NETBEANS, maka dalam masalah import dari library yang digunakan pada aplikasi kita telah di otomatisasi oleh sang IDE.

Dengan kata lain kita tak perlu repot-repot menghapal library apa saja yang terlibat. Karena IDE akan memunculkan notifikasi peringatan tertentu dan langkah apa yang harus dilaksanakan. Tapi jika kalian ngoding dengan modal notepad ++ atau notepad saja, maka mau nggak mau ya harus dikit-dikit hapal hahaha...

Berikut ini adalah script dari library yang harus di import :


import sun.audio.*;
import javax.swing.*; 
import java.io.*;

Library pada sun.audio.* yang berperan dalam memutar audio nantinya. Istilahnya, dialah yang mengurus proses pengolahan audio tersebut. Untuk library pada javax.swing.* berfungsi untuk menampilkan message dialog jika file yang kita gunakan nantinya jika tidak ditemukan, sedangkan library pada java.io* berperan dalam proses input yaitu pembacaan file audio yang akan di proses.

Oke, sekarang script  penting untuk memutarnya. Dalam hal ini saya memasukkan script ini pada objek JButton yang saya jadikan pemicunya. Kalian dapat berimprovisasi menjadikan pemicunya pada objek lain. Secara konsep, inilah script tersebut :

InputStream in;        
try        
{            
in = new FileInputStream(new File("Direktori:\\Posisi\\dari\\audio\\kalian_gunakan.wav"));            
AudioStream audios = new AudioStream(in);            
AudioPlayer.player.start(audios);        
}        
catch(Exception e)                
{                    
JOptionPane.showMessageDialog(null, e);                
}

Kalian cukup mengganti direktori audio yang hendak kalian gunakan. Sebagai contoh, kalian hendak menggunakan file audio bernama tes.wav pada folder bernama folderku yang berada di localdisk D. Maka posisi file yang kita gunakan adalah 
D:\\folderku\\test.wav
Audio yang bisa diputar adalah audio berformat .wav loh. Nah loh... Gimana mau menggunakan file mp3 ?!. Salah satu caranya adalah dengan mengkonversi menjadi .wav. Kalian tidak perlu repot-repot kok untuk instal aplikasi konverternya. Sekarang telah banyak konverter-konverter online. Berikut ini konverter yang telah saya coba :
Akan tetapi, jika kalian menginginkan aplikasi konverter yang perlu diinstal, kalian bisa searching di google sendiri ya...

Oke deh sekian penjelasannya mengenai cara memainkan audio (wav) pada JAVA. Mudah-mudahan dapat bermanfaat bagi kalian semua ya...

See you in next posting ^_^




Sumber : Berbagai sumber

5 komentar:

my blog mengatakan...

gan kok keluar tulisan gini ya "java.io.IOException: could not create audio stream from input stream". sori gan masi newbie :))

ryshand mengatakan...

kalau nggak salah ya, coba di cek alamat direktori penempatan file tersebut, atau bisa juga cek import library yg digunakan, sudah sama atau tidak

sharing mengatakan...

gan stelah file di clean and build jadi file .jar terus ane jalanin ke komputer lain kok soundx gak bunyi gan?
tlng dibantu....

Anonim mengatakan...

makaasiihh gaannn

ryshand mengatakan...

sharing : coba kembali lagi cek direktori file dimana agan akses, saran saya lebih baik sound-nya dijadikan satu direktori dengan project agan biar pada saat generate menjadi .jar dia juga ikut

Posting Komentar

Related Posts Plugin for WordPress, Blogger...
copyright 2020 by Ryshand.blogspot.com. Diberdayakan oleh Blogger.