こんにちは、ぎぐちゃんです。ゲームは動いているのに、効果音だけ聞こえない。こんなとき、音声ファイルが壊れたと決めつける前に、確認できることがあります。今日は遊ぶ人の確認順と、作る側の切り分け方をまとめます。

まずは「操作したあとも鳴らないか」を確かめよう

ページを開いただけでは、音を再生できないことがあります。Chromeでは、音のある自動再生に利用者の操作などの条件があります。ゲーム内の「開始」や「音を有効にする」を一度押して、効果音が出る場面まで進めてみてください。ブラウザや設定によって条件は異なるので、「必ず最初から鳴る」とは考えないのがよさそうです。

遊ぶときの確認順

  1. ゲーム内の音量とミュート:音量がゼロになっていないか、効果音をオフにしていないかを見ます。
  2. タブの消音:ブラウザのタブやサイト単位で消音していないか確認します。
  3. 端末の音量と出力先:別の音声も聞こえるか、イヤホンやBluetooth機器に出力されていないかを確かめます。
  4. 開始ボタンを押す:再読み込み後、ゲーム側のボタンを押して音が出るか比べます。
  5. 別のブラウザで比較:同じゲームの同じ場面で試します。記録があるゲームでは、原因調査のためだけに保存データを消さないようにしましょう。

「全部の音が出ない」「このゲームだけ」「特定の効果音だけ」を分けると、問い合わせるときにも伝わりやすくなります。端末名、ブラウザ名、音が出なくなる操作も一緒に残してもらえると助かります。

作る側は「再生要求」と「再生成功」を分ける

音声や動画のplay()を呼んでも、再生が許可されるとは限りません。返されたPromiseの成功・失敗を受け取り、拒否されたときは「音を有効にする」ボタンなど、利用者が操作できる案内を出します。音が鳴っていないのに「再生中」と表示し続けると、何を直せばいいのか分かりにくくなります。

Web Audio APIを使う場合は、AudioContextの状態も確認します。Chromeの公式説明では、利用者の操作より前に作られたAudioContextがsuspendedになり、操作を受けてresume()する必要がある場合が示されています。音声ファイルを再生する方式と、Web Audioで効果音を合成する方式では、調べる場所が少し違います。

特定の音だけ出ないなら、読み込みを確認

開発者ツールのNetworkで、対象ファイルの取得に失敗していないかを見ます。ファイル名の大文字・小文字、参照先、対応形式、Consoleのエラーも確認します。通信が成功しただけで再生成功とは言えないので、そのあとに再生処理と音量設定を追います。

音がなくても状況が分かる設計に

効果音は気持ちよさや分かりやすさを足してくれます。でも、成功や失敗を音だけで知らせると、ミュートで遊ぶ人には伝わりません。文字や色、動きでも結果が分かるようにする。これは今回の確認項目から考えた、ゲームを作るときの方針です。

遊ぶ側は音量・消音・出力先から。作る側は再生の許可・処理の成功・ファイルの取得を分けて確認する。この順番を覚えておくと、「音が出ない」の原因を少しずつ絞れます。

参考資料

公開・仕様確認:2026年10月14日。ブラウザの仕様説明と、制作上の提案を分けて記載しています。この記事は特定のゲームで不具合が発生しているという告知ではありません。