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

キーボードで再生できない、または字幕ボタンのない動画

商品動画のポスター画像の上に描いた再生ボタンが、クリックしか受け付けず、スクリーンリーダーには何も伝えません。あるいは、サイト独自のプレーヤーに、動画にある字幕と音声解説版をオンにするボタンがありません。

WCAG 2.2
SC 2.1.1ASC 4.1.2A
EN 301 549
7.1.1項7.2.1項
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <div class="big-play"></div>
アクセシビリティの問題を示した図: 手の操作:どうやって再生するの?
01

問題

キーボードとスクリーンリーダーの利用者は動画を始められず、字幕にもたどり着けません。字幕ボタンのないプレーヤーでは、誰も字幕と音声解説版をオンにできません。

02

試してみる

キーボードだけで、淹れ方の動画を再生し、字幕をオンにしてください。

「問題1」では、映像の上の再生ボタンはクリックしか受け付けません。Tabキーを押すと、見出しから動画の下のリンクへ一気に移ります。プレーヤーの下の欄を見ると、スクリーンリーダーがそこで何も見つけられないことがわかります。マウスでクリックすると、プレーヤーの残りの部分が出ます。「問題2」では、再生ボタンはキーボードで押せます。ところが、操作バーには、字幕も音声解説版もオンにする手段がありません。修正を適用して、もう一度試してください。

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

ハウスブレンドの淹れ方

ハウスブレンドを購入

プレーヤーを順に読むと、スクリーンリーダーの読み上げ:

(何もない:ボタンも文字もない)

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

03

修正方法

ポスター画像の上の再生ボタンを、操作バーへフォーカスを引き継ぐ名前付きのボタンにし、操作バーをはじめから表示して、動画に字幕や音声解説版があれば、そのボタンを置きます。または、ブラウザー標準の操作部品を使います。

  1. 1ポスター画像の上の再生ボタンも含め、どの操作部品もHTML標準のボタンかスライダー、またはブラウザー標準のものにする。
  2. 2どれも何をするものかを伝え、消える操作部品は、代わりに出るものへフォーカスを引き継ぐ。
  3. 3動画に字幕や音声解説版があれば、プレーヤーでオンにできる。
修正前

クリックしか受け付けない、ポスター画像の上の再生ボタン

<div class="player">  <video src="brew-guide.webm" poster="brew-guide.jpg">    <track kind="captions" srclang="en" label="English"      src="brew-guide.en.vtt">  </video>  <div class="big-play"></div>  <div class="player-bar" hidden>    <input type="range" class="seek" aria-label="Position"      min="0" step="1" value="0">    <button type="button" class="play" aria-label="Play"></button>    <span class="time">0:00</span>    <button type="button" class="mute" aria-label="Mute"      aria-pressed="false"></button>    <input type="range" class="volume" aria-label="Volume"      min="0" max="1" step="0.1" value="1">    <button type="button" class="captions"      aria-pressed="false">CC<span class="visually-hidden"> captions</span></button>    <button type="button" class="described"      aria-pressed="false">AD<span class="visually-hidden"> audio description</span></button>  </div></div>
修正後

再生ボタンと、字幕と音声解説のある操作バー

<div class="player">  <video src="brew-guide.webm" poster="brew-guide.jpg">    <track kind="captions" srclang="en" label="English"      src="brew-guide.en.vtt">  </video>  <button type="button" class="big-play" aria-label="Play video"></button>  <div class="player-bar">    <input type="range" class="seek" aria-label="Position"      min="0" step="1" value="0">    <button type="button" class="play" aria-label="Play"></button>    <span class="time">0:00</span>    <button type="button" class="mute" aria-label="Mute"      aria-pressed="false"></button>    <input type="range" class="volume" aria-label="Volume"      min="0" max="1" step="0.1" value="1">    <button type="button" class="captions"      aria-pressed="false">CC<span class="visually-hidden"> captions</span></button>    <button type="button" class="described"      aria-pressed="false">AD<span class="visually-hidden"> audio description</span></button>  </div></div>

この方法を選ぶ理由:まずHTMLの要素を使う

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

デザインの案

見栄えのよいポスター画像から始まる動画でも、キーボードで再生できます。

淹れ方の動画の始め方を、5通りに描きました。それぞれにTabで移動し、再生する前に字幕をオンにしてみてください。3つはキーボードで始められて字幕も出せますが、2つはできません。

デザインファイルで

  • 再生ボタンをボタンとして描き、フォーカスの枠も描く。横に、スクリーンリーダーが読み上げる名前(「動画を再生」など)を書く。
  • 最初に押したあと:操作バーのあるプレーヤーを描き、フォーカスが移る先として一時停止ボタンに印を付ける。
  • 字幕ボタンと、音声解説版があれば音声解説ボタンを、常に出ている操作バーか、ポスター画像の上で再生ボタンの隣に置き、動画を始める前から見えるようにする。
  • フォーカスの枠を、ポスター画像の最も明るい部分と最も暗い部分の両方に重ねて描き、どちらでも見えるようにする。

合格

  • 再生時間を添えた、ピル型の再生ボタン ポスター画像の隅のピルに、「見る」と「0:24」を#1b1b1bの上に白(17.22:1)で書きました。ボタンだとわかり、始める前に動画の長さも伝わります。映像の下の操作バーははじめから出ているので、CCとADも1回押すだけでオンにできます。Tabキーはピルで止まり、Enterキーで再生が始まります。黄色の枠は暗いすき間の外側に出るので、映像のどこに重なっても見えます。
  • ポスター画像全体を1つのボタンに ポスター画像と、#1b1b1bの帯に白で載せたタイトル(17.22:1)、小さな再生の印までを1つのボタンにしました。名前はタイトルなので、スクリーンリーダーは何が再生されるかを読みます。下の操作バーははじめから出ているので、字幕も再生前に1回でオンにできます。枠はカード全体を囲むため、カードごとに別の動画が並ぶ一覧に向いています。
  • ポスター画像の上で、再生の隣にCCとAD ポスター画像の上に、再生、CC、ADを並べました。操作バーのないすっきりしたポスター画像でも、動画を始める前に、字幕や音声解説をそれぞれ1回でオンにできます。ボタンは#1b1b1bの上に白(17.22:1)で、オンにすると黄色く塗られ、再生が始まると出る操作バーにも同じ選択が引き継がれます。

不合格

  • ポインターについて動く再生の吹き出しWCAG 2.1.1 丸い「再生」の吹き出しがポスター画像の上でマウスについて動き、どこをクリックしても動画が始まります。下にボタンはないため、Tabキーは動画を素通りします。タッチ画面には、吹き出しが追いかけるポインターもありません。
  • 音を出すボタンしかない、消音で繰り返す動画EN 301 549 7.1.1 動画は消音のまま繰り返し再生され、音を出す丸いボタンが1つあるだけです。ナレーションには字幕があるのに表示する手段がないため、レシピを知るには音を出すしかありません。ここでは止めた状態で描いていますが、実際のサイトでは繰り返し再生されます。
05

修正の確認

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

確認方法: キーボード、スクリーンリーダー

4件中0件を確認済み

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

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。扱うのは、プレーヤーの操作部品に届くか、何を伝えるか、字幕と音声解説版をオンにできるかです。中身は別のガイドで扱います。字幕は字幕のない動画と、確認されていない自動字幕で、音声解説は音声解説がなく、画面の情報が伝わらない動画で扱います。音声付きで自動再生される動画は、まず止める手段が必要で、止められない自動再生の音声で扱います。ほかのコンテンツと並んで自動で動く動画には一時停止が必要で、一時停止できない、流れる文字、カルーセル、アニメーションで扱います。視聴者が使うブラウザーと支援技術で、一連の流れを確認してください。

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

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

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

再テストの進め方