เพื่อเพิ่มเพลงพื้นหลัง ใช้แท็ก <embed>...</embed>`` พร้อมแอตทริบิวต์ autoplay เพื่อเล่นอัตโนมัติเมื่อโหลดหน้า
ตั้ง width และ height ให้เล็กมาก (หรือ 0) เพื่อซ่อน player แอตทริบิวต์ loop ระบุว่าเล่นซ้ำ วางไฟล์เพลงบนเซิร์ฟเวอร์และระบุลิงก์ใน src
ตัวอย่าง
<!DOCTYPE html> <html>
<head>
<title>HTML background music</title>
</head>
<body>
<p>The music is running in the background.</p>
<embed src="/html/Kalimba.mp3" loop="true" autostart="true" width="2" height="0">
</body>
</html>
⚠️ ข้อควรระวังสำคัญ (Modern Web)
- Autoplay Policy: เบราว์เซอร์สมัยใหม่ บล็อก autoplay เสียง หากไม่มีการโต้ตอบของผู้ใช้ (user gesture)
- UX แย่มาก: เพลงพื้นหลังรบกวน ผู้ใช้ปิดทันที เพิ่ม bounce rate
- Accessibility: ผู้ใช้ screen reader กระวนข้อมูลเสียง
- Bandwidth: ใช้ bandwidth โดยไม่ได้ขออนุญาต
แนวทางที่ดีกว่า (Best Practice)
<!-- ให้ผู้ใช้เลือกเล่นเอง --> <audio controls preload="metadata"> <source src="music.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio>
- ใช้
<audio>แทน<embed>(HTML5 standard) - ใส่
controlsให้ผู้ใช้ควบคุมเอง - ไม่ใช้
autoplayหรือใช้autoplay mutedเท่านั้น