1 Vote
Delphi : Versi 7
Komponen :
Tambahan : File Audio/Suara Berekstensi *WAV
Yuk kali ini saya akan coba memberikan tutorial langkah-langkah untuk membuat resource suara kemudian memanggil file
resource (*res) tersebut dari aplikasi kita, apa sih untungnya? fungsinya? untuk fungsi bisa untuk membuat aplikasi lebih
interaktive dengan sound effect atau suara yang kita bisa kustom misal saat login saat loading saat menyimpan dan lainya.
Nah teknik ini biasa juga dikembangkan untuk membuat aplikasi antrian kayak yang di bank-bank itu, yang jelas file kita
aman juga karena akan ter-compile ke dalam exe aplikasi kita, jadi tidak bisa diambil file aselinya hihi, sebenarnya resource
ini ada banyak dan bisa dijadikan satu pula bisa cursor, gambar, suara dan lain sebaginya. nah tapi untuk tutorial kali ini
saya khusus hanya akan membahas resource suara aja, sekedar berbagi karena saya juga punya produk aplikasi
antrian terintegrasi, :p tapi saya tidak bahas cara buatnya (rahasia dapur hehe) saya bahas teknik dasarnya. silahkan
menyimak baik-baik langkahnya yaa, kalau belum paham silahkan komen atau japri
Sebenarnya ada cara mudah lewat delphi XE sudah ada menu untuk membuat resource, tapi kita kali ini bahas yang misal
para pengguna Delphi 7 dan supaya tahu beginilah lang-langkahnya hehe
Langkah Pertama
siapkan file-file suara dalam satu folder terserah dimana, pastikan ekstensinya WAV ya kalau mau sama dengan tutorial ini,
tapi kalau adanya Mp3 boleh juga nanti menyesuaikan sedikit saat pembuatan RC Filenya, perhatikan directory dari lokasi
file yang kita miliki, berbeda-beda folder boleh sih, tapi biar lebih simple saja
Langkah Kedua
Langkah selanjutnya kita buat file *RC, bisa menggunkan notepad pada contoh ini saya menggunkan notepad++ kemudian
perhatikan cara menulisnya seperti dibawah ini untuk file wave dan mp3 berbeda tipenya
Langkah Ketiga
sesudah langkah di atas maka kita sudah punya file suara.rc maka langkah selanjutnya adalah, kita buka command promt
(CMD) kemudian ketikan perintah ini :
BRCC32 E:\suara.rc
penjelasan : jika benar maka tidak akan terjadi error, pastikan directory file RC yang kita buat benar, jika asemua langkah
sudah benar maka kita akan mendapat sebuah file dengan ekstensi *RES pada directory yang sama pada file *RC yang
dibuat sebelumnya.
File Suara.RES sudah terbentuk, dalam satu lokasi folder atau directory dengan file suara.rc
Jika sudah menikuti ketiga langkah tersebut diatas dengan benar, maka file resource sudah kita dapatkan, selanjutnya kita
bahas bagaimana memasuknya dalam aplikasi kita dan memanggilnya, oke kita sipakan sebuah project kecil untuk
menujicoba saya menggunkan Delphi 7 untuk sample ini..
Langkah Keempat
Kita ambil file*RES yang sudah kita buat masukan kedalam satu folder dengan project yang telah kita buat, setelah itu kita
buat form sederhana seperti gambar dibawah ini dulu, saya buat dengan 1 komponen Edit dan 1 komponen Button,
komponen edit berfungsi untuk memanggil identifier dari resource, button untuk mengeksekusinya
Setelah itu kita tambahkan kode berikut untuk meng-includekan file resource yang kita buat pada bagian implementation
var
1 fmain: Tfmain;
2
3 implementation
4
5 {$R *.dfm}
{$R 'suara.res'} //tambahkan pada baris ini sesuai nama file kita
6
7
Langkah Kelima
Tambahkan uses MMSystem (ingat ini pakek delphi 7 loh ya), setelah itu pada button kita tambahkan kode berikut agar
bisa memanggil nama identifier dari resource yang telah kita buat
1 procedure Tfmain.btn1Click(Sender: TObject);
2 begin
3 PlaySound(PChar(ed1.Text), HInstance, SND_RESOURCE);
4 end;
Ed1 adalah nama dari komponen Edit yang saya pasang, setelah itu masukan nama identifier ingat identifier yah
bukannama file, kedalam edit text untuk memanggil resource yang telah kita buat, ohh iya ini sangant sensitive jangan
sampai ketambahan spasi di dalam edit text atau tidak akan bunyi hehe.. jika langkah di ikuti dengan benar maka resource
suara akan bisa di play
Catatan, ingat ya teknik ini hanya bisa untuk memanggil satu file saja perplay atau bisa di sebut satu kata, jika ingin
memainkan beberapa kata, lakukan teknik looping hehe maaf ya tidak saya bahas soal itu disini, jadi yang bertanya soal itu
tidak akan saya ladeni.
Oke sekian tutor dari saya, semoga bisa membawa manfaat dan amalan ilmu yang bermanfaat, salam pejuang pascal