เรียนรู้วิธีเพิ่มเสียงพื้นหลังหรือไฟล์เพลงในเว็บไซต์โดยใช้ Element HTML <audio> และแอตทริบิวต์ต่างๆ
เพื่อเพิ่มเพลง/เสียงพื้นหลังในเว็บไซต์ สามารถใช้ Element เสียง HTML (<audio>...</audio>)
สมมติคุณมีไฟล์เสียงต้องการเล่นพื้นหลังทันทีเมื่อผู้ใช้เข้าชม โค้ด HTML ทั่วไปที่ต้องใช้:
<audio autoplay> <source src="your-audio-file.wav" type="audio/wav" /> </audio>
แอตทริบิวต์ src ของ Element <audio> รองรับแหล่งเสียงทั้งภายในและภายนอก
สังเกตแอตทริบิวต์ autoplay จำเป็นหากต้องการเล่นทันทีเมื่อผู้ใช้เข้าหน้าเว็บ
Demo: เพื่อลองฟัง ลดเสียงคอมพิวเตอร์/หูฟัง แล้วคลิก Demo นี้
HTML รองรับรูปแบบเสียง 3 แบบ: MP3, WAV, และ OGG ใน Element <audio> ระบุรูปแบบในแอตทริบิวต์ type:
| File Format | Media Type |
|---|---|
| MP3 | audio/mpeg |
| OGG | audio/ogg |
| WAV | audio/wav |
ในบทความนี้ใช้ WAV จึงเพิ่ม type="audio/wav" บน Element <source>
แอตทริบิวต์ของ Element Audio
ต่อไปคือแอตทริบิวต์ที่มีประโยชน์ built-in ใน Element <audio> ให้ควบคุมละเอียด:
Loop เสียงพื้นหลัง
เพื่อ Loop เสียงพื้นหลัง ให้เพิ่มแอตทริบิวต์ loop:
<audio autoplay loop> <source src="your-audio-file.wav" type="audio/wav" /> </audio>
Mute เสียงพื้นหลัง
เพื่อ Mute เสียงพื้นหลัง ให้เพิ่มแอตทริบิวต์ muted:
<audio muted> <source src="your-audio-file.wav" type="audio/wav" /> </audio>
ทำไมต้องใช้ muted? อาจต้องการปิดเสียงชั่วคราวและเปิดทีหลังโดยไม่ลบ Element ทั้งหมด
เพิ่ม Control Interface
เพื่อเพิ่ม Controls (Play, Pause ฯลฯ) ใช้แอตทริบิวต์ controls:
<audio controls> <source src="your-audio-file.wav" type="audio/wav" /> </audio>
ตอนนี้ผู้ใช้กด Play ได้เองหากต้องการฟัง
Browser Support สำหรับรูปแบบเสียง
- MP3 รองรับในทุกเบราว์เซอร์
- WAV รองรับในทุกเบราว์เซอร์ ยกเว้น Edge/IE
- OGG รองรับในทุกเบราว์เซอร์ ยกเว้น Edge/IE และ Safari
ข้อมูล ณ กรกฎาคม 2020
Tip: เพิ่ม <source> สำรองใน Element <audio> เผื่อเบราว์เซอร์ผู้ใช้ไม่รองรับรูปแบบหลัก:
<audio controls> <source src="your-audio-file.wav" type="audio/wav" /> <source src="your-audio-file.mp3" type="audio/mpeg" /> </audio>
ตอนนี้ หากเบราว์เซอร์ไม่รองรับ WAV จะเล่น MP3 แทน