Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

ยี่สิบสามมมมม ,,, (ไม่)ทราม นะฮ๊าาา ;p

Moderator: idatabase

Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

Postby idatabase » Sun Mar 22, 2009 4:40 pm

พรุ่งนี้ก็จะส่งโปรเจคแล้ว เพื่อนๆ ทำเสร็จกันยังเอย ?

วันนี้เล็กมีของเล่นมาให้เล่นกันครับ เผื่อใครยังทำคลาสไม่ครบ 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 เป็นดอก เย้ยย เป็นต้น

--------------------------------

ใครมีอะไรสงสัย ถามมาได้เลยนะจ๊ะ ยินดีช่วยเสมอ
เล็ก#23 จ้าา

http://www.idatabase.in.th
User avatar
idatabase
Moderators
 
Posts: 715
Joined: Sun Jun 01, 2008 7:41 pm
Location: www.idatabase.in.th

Re: Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

Postby mailamok » Sun Mar 22, 2009 7:48 pm

เฮ่ย เล็ก ขอบคุณมากเลย กะลังจะโทรไปภามพอดี

แต๊งๆๆ

แล้วถ้าไม่ให้กด 1 เพื่อปิดเสียง แต่เป็น กดปุ่มใดปุ่มนึงแล้วปิดเสียงอะต้องทำยังไง

แล้วอย่าเพิ่งหนีไปไหนอะ
ก่อนส่ง มีไรต้องถามเยอะแยะเลย

ปล. พรุ่งนี้มาม.ไหม?
mai-la-mok#26
ใหม่ อาจมีได้หลายคน แต่ "ใหม่ลามก" มีได้แค่คนเดียว เอิ๊กๆๆ.
User avatar
mailamok
Administrator
 
Posts: 3873
Joined: Thu May 08, 2008 12:30 pm
Location: ถังขยะ

Re: Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

Postby chavas » Mon Mar 23, 2009 12:54 pm

รอเป็น user งับ
chavas # 23
User avatar
chavas
Member
 
Posts: 113
Joined: Sun Sep 21, 2008 7:09 am

Re: Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

Postby idatabase » Mon Mar 23, 2009 3:28 pm

noo-mai-binpaibinma wrote:เฮ่ย เล็ก ขอบคุณมากเลย กะลังจะโทรไปภามพอดี

แต๊งๆๆ

แล้วถ้าไม่ให้กด 1 เพื่อปิดเสียง แต่เป็น กดปุ่มใดปุ่มนึงแล้วปิดเสียงอะต้องทำยังไง

แล้วอย่าเพิ่งหนีไปไหนอะ
ก่อนส่ง มีไรต้องถามเยอะแยะเลย

ปล. พรุ่งนี้มาม.ไหม?


ได้ๆ ไม่จำเป็นต้องกดปุ่ม 1 ก็ได้ ที่กดปุ่ม 1 ในนั้นมันเป็นแค่ตัวอย่างเท่านั้น

ถ้าอยากให้หยุด ลองเอาไปเขียนในแบบ GUI ก็ได้ แค่ถ้ากดปุ่มอะไร ก็ให้มัน Action ไปปิดเสียง ...

ป.ล.วันนี้ มา มอ จ้า ใครมีอะไรให้ช่วย รีบๆ บอกนะ ก่อนส่ง ฮ่าๆๆๆ
เล็ก#23 จ้าา

http://www.idatabase.in.th
User avatar
idatabase
Moderators
 
Posts: 715
Joined: Sun Jun 01, 2008 7:41 pm
Location: www.idatabase.in.th

Re: Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

Postby idatabase » Mon Mar 23, 2009 3:30 pm

แถมให้ครับ สำหรับใครที่อยากทำ loop เพลง ไว้ใช้หลายๆ รอบ

Code: Select all
import java.applet.*;
import java.net.*;

public class Sound {
   
   private AudioClip sound;

   public void playSound(int i){
      try {
         if(i==1){
            sound = Applet.newAudioClip(new URL("file:08.wav"));
            sound.loop();
         }   
         if(i==2){
            sound = Applet.newAudioClip(new URL("file:soundPlay.mid"));
            sound.loop();
         }
         if(i==3){
            sound = Applet.newAudioClip(new URL("file:soundOver.mid"));
            sound.play();
         }
            
      } catch (MalformedURLException e) {
         e.printStackTrace();
      }
      sound.loop();
   }
   
   public void stopSound(){
      sound.stop();
   }

}


คำเตือน ไฟล์เสียง WAV จัดว่าเป็นไฟล์ที่ใหญ่ไม่แพ้กัน ดังนั้นแนะนำให้ใช้ไฟล์ MID ดีกว่านะครับ พี่น้องงงงง
เล็ก#23 จ้าา

http://www.idatabase.in.th
User avatar
idatabase
Moderators
 
Posts: 715
Joined: Sun Jun 01, 2008 7:41 pm
Location: www.idatabase.in.th

Re: Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

Postby Norimiya » Mon Mar 23, 2009 11:37 pm

เจ๋งงงงงง...อ่ะเล็ก

แต่ไม่ทันล้าววววววววววววว

บอกช้าไป

T__________________T
Image Image

Neon ★ CS#23
みなさん よろしくね~
User avatar
Norimiya
Member
 
Posts: 363
Joined: Sun May 04, 2008 10:10 pm
Location: บนเตียงนอน ใต้ผ้าห่ม ~

Re: Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

Postby idatabase » Tue Mar 24, 2009 1:03 am

Norimiya wrote:เจ๋งงงงงง...อ่ะเล็ก

แต่ไม่ทันล้าววววววววววววว

บอกช้าไป

T__________________T


ง่ะ หลังโปรเจคก็ยังเอาไปพัฒนาต่อได้นะ เล็กว่าจะพัฒนาเกมต่อให้เป็นเวอร์ชั้น 2.0 อ่ะ

จะได้มีผลงานติดตัว และเป็นประสบการณ์ครั้งหนึ่งในชีวิต ^^
เล็ก#23 จ้าา

http://www.idatabase.in.th
User avatar
idatabase
Moderators
 
Posts: 715
Joined: Sun Jun 01, 2008 7:41 pm
Location: www.idatabase.in.th

Re: Java Sound - มาใส่เสียงให้กับโปรเจคเกมของพวกเรากันเถอะ

Postby AI of Game » Sun Apr 19, 2009 3:28 am

idatabase wrote:
ง่ะ หลังโปรเจคก็ยังเอาไปพัฒนาต่อได้นะ เล็กว่าจะพัฒนาเกมต่อให้เป็นเวอร์ชั้น 2.0 อ่ะ

จะได้มีผลงานติดตัว และเป็นประสบการณ์ครั้งหนึ่งในชีวิต ^^




ก็เอาผลงานมาอัพให้คนอื่นๆเล่นดูสิ

แล้วพอมีคำติชม
ก็เอาไปแก้ไข ทำเป็น เวอร์อัพเดต
Artificial Inteligent · #22
วิทย์ คอม ธรรมศาสตร์

เมาท์มอยส์ : Limited Edition

นานๆจะเข้าสักที
ปล. อัพรูป avatar ไม่ได้แฮะ.. ใช้รูปเก่าไปก่อนนะ
User avatar
AI of Game
Deleter
 
Posts: 1658
Joined: Mon May 28, 2007 11:02 pm


Return to Com-Sci#51 (CS รุ่น23)

Who is online

Users browsing this forum: No registered users and 2 guests

cron