← エラー辞典に戻る

HTML

🔊 音声が自動再生されない

autoplay がブラウザにブロックされている

😰 こんな症状

audioタグにautoplayを付けたのに音が鳴らない。ブラウザのポリシーで止められているよ。

🔍 原因

多くのブラウザはユーザー操作なしの音声自動再生をブロックするよ。これはユーザー体験を守るためのポリシーで、autoplay属性だけでは音声付きメディアは再生されないんだ。muted属性を付けるか、ユーザーのクリック後に再生する必要があるよ。

❌ エラーが起きるコード

<audio src="bgm.mp3" autoplay></audio>
<!-- ブラウザにブロックされて再生されない -->

✅ 直し方

1. muted属性を付ければ自動再生できる(音は出ない)。 2. ユーザーのクリックイベント内でplay()を呼ぶ。 3. どうしても自動再生したい場合はmutedで開始し、ユーザー操作後にミュート解除する。

✅ 修正後のコード

<audio id="bgm" src="bgm.mp3" muted autoplay></audio>
<!-- または JS でクリック後に再生 -->
<button onclick="document.getElementById('bgm').play()">再生</button>

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

HTMLコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 HTMLコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

HTMLコースを始める →

❓ 関連するQ&A