20
Modul kelas Java programming. © FGroupIndonesia.com

Java IO - Input Output - Queue Voice

Embed Size (px)

Citation preview

Page 1: Java IO - Input Output - Queue Voice

Modul kelas Java programming.© FGroupIndonesia.com

Page 2: Java IO - Input Output - Queue Voice

Pengertian Hubungan Audio Algoritma Object pokok :

File

AudioInputStream

Clip

Thread

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Source Code

Page 3: Java IO - Input Output - Queue Voice

Queue Voice merupakan suara panggilan saatantrian terjadi.

Mudah diterapkan pada system antrian/loketberbasis desktop.

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 4: Java IO - Input Output - Queue Voice

Audio dalam pembahasan ini ialah *.wav file Ingin memutar file *.wav tersebut

Menggunakan Java API (default) Tidak membutuhkan external library lain

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 5: Java IO - Input Output - Queue Voice

Pembacaan TiketPembacaan FilePemberian Jeda

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 6: Java IO - Input Output - Queue Voice

Menggunakan 2 buah variable:

int nomor; String loket;

Cukup menggunakan nomor antara 0-99, dan loket A-Z saja.

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 7: Java IO - Input Output - Queue Voice

Penerapan IF-Else untuk membaca :

digit depan

digit belakang

Memudahkan baca file :

▪ _belas, _puluh, dan _se

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 8: Java IO - Input Output - Queue Voice

Int dikonversi ke String Lanjut pembacaan subString();

Contoh:

String angkaBelakang = (nomer + "").substring(1, 2);String angkaDepan = (nomer + "").substring(0, 1);

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 9: Java IO - Input Output - Queue Voice

Menggabungkan semua Object pokok

File AudioInputStream Clip

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 10: Java IO - Input Output - Queue Voice

Memanfaatkan Thread.sleep(); Berkaitan dengan durasi audio yg berbeda.

Contoh:

File _se.wav perlu jeda 500 ms

File _belas.wav dan _puluh.wav perlu jeda 1000 ms

File lain jeda biasa 1 detik = 1000 ms

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 11: Java IO - Input Output - Queue Voice

> File Object:

Digunakan untuk mendapatkan path dimanafile target *.wav berada

Contoh: <halaman sebelah>

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 12: Java IO - Input Output - Queue Voice

// penting menyertakan iniimport java.io.File;

// barulah bisa menerapkan ini// dibawah inilah fileObject nya

File targetFile = new File(“namaFolder/namaFile.wav”);

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 13: Java IO - Input Output - Queue Voice

> AudioInputStream Object:

Digunakan untuk membaca konten (bytes) suatu file Object.

Contoh: <halaman sebelah>

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 14: Java IO - Input Output - Queue Voice

// penting menyertakan iniimport javax.sound.sampled.AudioSystem;

import javax.sound.sampled.AudioInputStream;

// barulah bisa menerapkan iniAudioInputStream jalur = AudioSystem.getAudioInputStream(fileObject);

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 15: Java IO - Input Output - Queue Voice

> Clip Object:

Digunakan untuk memutar (playback) suatufile audio secara realtime.

Contoh: <halaman sebelah>

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 16: Java IO - Input Output - Queue Voice

// penting menyertakan iniimport javax.sound.sampled.AudioSystem;

import javax.sound.sampled.Clip;

// barulah bisa menerapkan iniClip clip = AudioSystem.getClip();

clip.open(inputStreamObject);clip.start();

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 17: Java IO - Input Output - Queue Voice

> Thread Object:

Digunakan untuk melakukan multitasking (multiple process) / memberikan waiting time.

Contoh: <halaman sebelah>

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 18: Java IO - Input Output - Queue Voice

// langsung menggunakan Thread static class dibawah ini// dengan memberikan waiting time dalam miliseconds

// 1 detik = 1000 miliseconds// ½ detik berarti = 500 miliseconds

Thread.sleep(500);

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 19: Java IO - Input Output - Queue Voice

Dapat diakses langsung di:

https://pastebin.com/aa6LYfmx

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 20: Java IO - Input Output - Queue Voice

FGroupIndonesia.com

Jl. Parahyangan no.18, Komp. Panghegar Permai IUjung Berung, Bandung 40614

(022) 92800446 / 95244964BBM. 7DF95683 / 7CD59179

WA. 085795569337 / 085721261437