Page 57 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 57

การเ​ขียนโ​ปรแกรม​จาวาแ​ อพเพล็ต 12-47

สามารถก​ �ำ หนดค​ ณุ ภาพเ​สยี งไ​ดห​้ ลากห​ ลาย เชน่ เสยี งโ​มโนห​ รอื ส​ เตอรโิ อ เปน็ ตน้ ไฟลเ​์ สยี ง .wav เปน็ ไ​ฟลท​์ ม​ี่ ข​ี นาดใ​หญ่
มี​คุณภาพเ​สียงด​ ี และใ​ช้ได้​กับท​ ุก​เว็บเ​บรา​ว์เ​ซอร์

            1.2.3	ไฟลเ​์ สยี ง .au คือ ไฟล์เ​สียงท​ ี่ม​ ีน​ ามสกุลห​ รือส​ ่วนข​ ยายข​ องช​ ื่อไ​ฟล์เ​สียง .au ของบ​ ริษัทซ​ ันไ​มโคร​
ซิสเต็ม (Sun Micro System) เป็น​ไฟล์เ​สียง​ที่ม​ ีล​ ักษณะค​ ล้ายก​ ับไ​ฟล์​เสียง .wav

            1.2.4	ไฟลเ์​สียง .aif หรือ .aiff คือ ไฟล์เ​สียงท​ ี่ม​ ีน​ ามสกุลห​ รือส​ ่วนข​ ยายข​ องช​ ื่อไ​ฟล์เ​สียง .aif หรือ .aiff
เป็นไ​ฟลเ์​สียงท​ ีใ่​ชก้​ ับเ​ครื่องแ​ มคอินทอช (Macintosh) มลี​ ักษณะค​ ล้ายก​ ับไ​ฟลเ์​สียง .wav ทีใ่​ชก้​ ับเครื่องค​ อมพิวเตอร​์
ส่วน​บุคคล ไฟล์​เสียง .aif มี​คุณภาพ​เสียง​ดี ไฟล์​มี​ขนาด​ใหญ่ ใช้ได้​กับ​ทุก​เว็บ​เบ​ราว์​เซอร์​โดย​ไม่​ต้อง​ใช้​โปรแกรม​
เสริม

            1.2.5	ไฟล์​เสียง .rmf คือ ไฟล์​เสียง​ที่​มี​นามสกุล​หรือ​ส่วน​ขยาย​ของ​ชื่อ​ไฟล์​เสียง .rmf โดยที่ rmf
ย่อมาจาก “Rich Masic Format Audio File” เป็นไฟล์เสียงที่ใช้กับเครื่องแมคอินทอชหรือเครื่องคอมพิวเตอร์ที่
ใช้ระบบปฏิบัติการวินโดว์ส

2. 	การ​ใช้เ​มธอดเ​พอื่ ​การเ​ล่น การโ​หลด การจ​ ัดเ​ก็บ และก​ าร​ควบคมุ ค​ ลปิ ​เสียง

       โปรแกรมภ​ าษาจ​ าวาส​ ามารถเ​ลน่ ค​ ลปิ เ​สยี งบ​ นเ​ครือ่ งค​ อมพวิ เตอรท์​ มี​่ ล​ี �ำ โพงแ​ ละซ​ าว​ นก​์ ารด์ การเ​ขยี นโ​ปรแกรม​
เล่น​คลิป​เสียง​ใช้​เมธอด​ของ​คลาส Applet มากกว่า​คลาส JApplet โดย​สามารถ​ใช้​เมธอด​สำ�หรับ​การ​รับ​และ​เล่น​
ไฟล์​เสียง วิธี​การ​ที่​ง่าย​และ​สะดวก​ใน​การ​เขียน​โปรแกรม​เล่น​คลิป​เสียง​คือ การ​ใช้​เมธอด play() ของ​คลาส Applet
โดยที่​เมธอด play() จะ​รับ​และเ​ล่นค​ ลิปไ​ฟล์​เสียง​เมื่อ​ถูก​เรียก​ใช้ง​ าน

       2.1		เมธอด play() การใ​ช้ง​ าน​เมธอด​นี้ม​ ี 2 รูปแ​ บบ ดังนี้
            2.1.1	เมธอด play() ท่​ีม​คี า่ ตวั แ​ ปรอ​ ารก์ วิ เมนต์​จ�ำ นวน 1 ค่า ซึ่ง​เป็น​ยู​อาร์​แอ​ลออบ​ ​เจ็กต์ (URL object)

ที่จ​ ะ​โหลดแ​ ละ​เล่นค​ ลิป​เสียงเ​มื่อย​ ู​อาร์​แอ​ลออ​บเ​จ็กต์​และ​คลิปเ​สียงถ​ ูก​จัด​เก็บ​ไว้ท​ ี่​เดียวกัน
            2.1.2	เมธอด play() ท่ม​ี ค​ี ่าตวั ​แปรอ​ ารก์ วิ เมนต์​จ�ำ นวน 2 ค่า ซึ่ง​ตัวแปร​อาร์กิวเมนต์แ​ รกเ​ป็น​ยูอ​ าร์​แอล​ -

ออ​บ​เจ็กต์ ตัวแปร​อาร์กิวเมนต์​ตัว​ที่​สอง​เป็น​ชื่อ​ไฟล์​ที่​จะ​โหลด​และ​เล่น​คลิป​เสียง โดย​ตัวแปร​อาร์กิวเมนต์​ตัว​แรก​
เรยี กใ​ชเ​้ มธอด getCodeBase() และเ​มธอด getDocumentBase() เพือ่ ร​ บั ค​ า่ ย​ อ​ู ารแ​์ อล​ ออบ​ เ​จก็ ต์ ตวั แปรอ​ ารก์ วิ เมนต​์
ตัวท​ ี่​สอง​เป็น​ชื่อข​ อง​ไฟล์​คลิป​เสียงแ​ ละ​พาธท​ ี่จ​ ัดเ​ก็บไ​ฟล์

       ตัวอย่างก​ ารเ​ขียนป​ ระโยคค​ ำ�​สั่ง​ของเ​มธอด play() เพื่อร​ ับค​ ่าแ​ ละเ​ล่นไ​ฟล์เ​สียง birthday.au ซึ่งไ​ด้จ​ ัดเ​ก็บ​
ไฟล์เ​สียงแ​ ละ​โปรแกรม​จาวาแ​ อพเพล็ตไ​ว้​ใน​ไดเรกทอรี​เดียวกัน

       รูปแ​ บบก​ ารเ​ขียนป​ ระโยค​คำ�​สั่ง เป็นด​ ังนี้
                             play(getCodeBase(), "birthday.au");

       ตัวอย่างก​ ารเ​ขียนป​ ระโยคค​ ำ�​สั่งข​ องเ​มธอด play() เพื่อร​ ับค​ ่าแ​ ละเ​ล่นไ​ฟลเ์​สียง เมื่อโ​ปรแกรมจ​ าวาแ​ อพเพล็ต​
ที่​เป็น .class จัดเ​ก็บไ​ว้​ในไ​ดเรกทอรี C:/MYHOMEPAGE และ C:/MYHOMEPAGE/AUDIO จัดเ​ก็บไ​ฟล์เ​สียง​
ชื่อ sound.au

       รูป​แบบก​ าร​เขียนป​ ระโยคค​ ำ�​สั่ง เป็นด​ ังนี้
                              URL codeBase = getCodeBase();
                              play(codeBase, "audio/sound.au");
   52   53   54   55   56   57   58   59   60   61   62