Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

วิธีปิดเสียงวิดีโอ (Mute) ใน HTML

ใช้แอตทริบิวต์ muted เพื่อตั้งค่าให้เสียงของวิดีโอถูกปิด (Mute) ตั้งแต่เริ่มต้น

ตัวอย่าง

ลองรันโค้ดต่อไปนี้เพื่อใช้งานแอตทริบิวต์ muted:

<!DOCTYPE HTML>
<html>
  <body>
    <video width="300" height="200" controls muted>
      <source src="/html5/foo.ogg" type="video/ogg" />
      <source src="/html5/foo.mp4" type="video/mp4" />
      Your browser does not support the video element.
    </video>
  </body>
</html>

การทำงานของ muted

  • วิดีโอจะเริ่มเล่นโดยไม่มีเสียง (Muted by default)
  • ผู้ใช้สามารถ Unmute ได้จาก Controls ของเบราว์เซอร์
  • เป็น Boolean attribute - มีอยู่ = true, ไม่มี = false

Autoplay Policy และ Muted

🔑 สำคัญ: เบราว์เซอร์สมัยใหม่ บล็อก Autoplay ที่มีเสียง แต่อนุญาต Autoplay + Muted ได้เสมอ
<!-- นี้จะทำงานได้ (Autoplay + Muted) -->
<video autoplay muted>
  <source src="video.mp4">
</video>

<!-- นี้จะถูกบล็อกในเบราว์เซอร์ส่วนใหญ่ -->
<video autoplay>
  <source src="video.mp4">
</video>

ควบคุม Muted ด้วย JavaScript

<video id="myVideo" src="video.mp4" controls muted></video>
<button onclick="toggleMute()">Toggle Mute</button>

<script>
const video = document.getElementById('myVideo');

function toggleMute() {
  video.muted = !video.muted;
  console.log('Muted:', video.muted);
}

// หรือใช้ volume = 0 (แตกต่างจาก muted)
video.volume = 0; // ไม่มีเสียง แต่ไม่ใช่ muted state

แอตทริบิวต์เสียงอื่นๆ ของ <video> และ <audio>

แอตทริบิวต์ คำอธิบาย
controls แสดงคอนโทรลเล่น/หยุด/เสียง/เต็มหน้าจอ
autoplay เล่นอัตโนมัติ (ต้อง muted ถ้ามีเสียง)
loop เล่นซ้ำวนลูป
preload none, metadata, auto - โหลดล่วงหน้า
volume JS property: 0.0 ถึง 1.0 (ไม่ใช่ attribute)