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");