วันนี้เล็กมีของเล่นมาให้เล่นกันครับ เผื่อใครยังทำคลาสไม่ครบ 9 คลาส หรือ ใครอยากใส่ลูกเล่นเสียงใ้ห้กับโปรเจคเกม
ลองดูโค้ดด้านล่างนะครับ ง่ายๆ สั้นๆ โซโล่กันเลยดีกว่า
----------------------------------------
- Code: Select all
import sun.audio.*; //import sun.audio package ก่อนนะจ๊ะ
import java.io.*;
import java.util.Scanner;
public class IDatabase {
static AudioStream as;
IDatabase() {
try {
InputStream in = new FileInputStream("city.wav"); // city.wav เป็นชื่อไฟล์ตัวอย่างของเล็กนะ เปลี่ยนได้เลย
as = new AudioStream(in);
AudioPlayer.player.start(as); // สั่งให้เล่นไฟล์เสียงดังกล่าว
} catch (IOException e) {
}
}
public static void main(String args[]) {
new IDatabase();
Scanner a = new Scanner(System.in);
//ถ้าต้องการให้เสียงหยุด ให้กดปุ่ม 1 บนคียบอร์ด
if(a.nextInt()==1){
stopMusic();
}
}
public static void stopMusic(){
AudioPlayer.player.stop(as); // สั่งให้ปิดเสียง
}
};
----------------------------------
หลักการทำงานคร่าวๆ คือ
1.รับไฟล์เสียงเข้ามา
2.นำไฟล์ดังกล่าวไปทำ AudioStream
3.นำไฟล์ดังกล่าวมาเล่น AudioPlayer.player.start();
ถ้าต้องการหยุดเสียงก็ให้ใช้คำสั่ง AudioPlayer.player.stop(); เป็นต้น
คำเตือน ไฟล์เสียงที่สนับสนุนใน Java ได้แก่ WAV (อันนี้แนะนำ) , MIDI , AU , RMF และ AIFF เป็นดอก เย้ยย เป็นต้น
--------------------------------
ใครมีอะไรสงสัย ถามมาได้เลยนะจ๊ะ ยินดีช่วยเสมอ