本文へ移動
easeweb
ご相談
トピックを検索

止められない自動再生の音声

トップの動画が音声付きで自動再生され、ページには一時停止や消音の操作がありません。

WCAG 2.2
SC 1.4.2A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <video src="our-story.mp4" autoplay loop>
アクセシビリティの問題を示した図: 音が流れ出し、止められない。
01

問題

スクリーンリーダー利用者は、動画の音で読み上げが聞こえず、音を止める方法を見つけられません。

02

試してみる

短い動画を再生し、キーボードで止めてみてください。

「音付きで試す」は、動画が音付きで勝手に始まる場面の代わりです。このページは自動で音を流しません。押した後、Tabでページ内を移動し、読み上げプレビューを確認してください。修正を適用すると、動画のボタンが使えます。

問題あり 修正できますか?

焙煎所からお届け

少量ずつ、ていねいに焙煎

豆を見る

読み上げプレビュー(シミュレーション)

Tabでリンクやボタンへ移動してください。

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

音は利用者が始めるものにします。動画は再生ボタンを待つか、音を出すボタンを付けて消音で始めます。

  1. 1訪問者が始めた音以外は、3秒を超えて流さない。
  2. 2音はページ内の操作で止められるようにし、システムの音量を下げさせない。
  3. 3自動再生する動画には、HTMLにmuted属性を書く。
修正前 音声付きで始まる動画
<section class="hero">  <video src="our-story.mp4" autoplay loop playsinline></video>  <h1>少量ずつ、ていねいに焙煎</h1></section>
修正後

再生ボタンが押されるまで待つ

<section class="hero">  <video id="film" src="our-story.mp4" poster="our-story.jpg"    loop playsinline aria-hidden="true"></video>  <h1>少量ずつ、ていねいに焙煎</h1>  <button type="button" id="play" class="film-button">    <svg aria-hidden="true" focusable="false"><use href="#icon-play"></use></svg>    <span class="visually-hidden">動画を再生</span>  </button></section><script>  const film = document.getElementById('film');  const play = document.getElementById('play');  // アイコンと、見えない名前を一緒に切り替えます。  const set = (button, icon, name) => {    button.querySelector('use').setAttribute('href', icon);    button.querySelector('.visually-hidden').textContent = name;  };  play.addEventListener('click', () => (film.paused ? film.play() : film.pause()));  const show = () => set(play, film.paused ? '#icon-play' : '#icon-pause',    film.paused ? '動画を再生' : '動画を一時停止');  ['play', 'pause'].forEach((type) => film.addEventListener(type, show));</script>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得

04

修正の確認

マウスを使わない5つの確認

確認方法: キーボード、スクリーンリーダー、自動再生の設定

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。トップの動画や埋め込みプレーヤーを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。ブラウザーの自動再生のルールは変わるため、今日あるブラウザーで静かなページが、明日は別のブラウザーで音を流すこともあります。対象のブラウザーと支援技術で、操作全体を確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方