要約

  • 2020年に初公開された W3C の Media Session 草案は、ページからの番組情報と操作の受け口を定め、ブラウザーが端末に示す有効なセッションを高々一つ選ぶ仕組みを記した。
  • ヘッドホンの再生・一時停止兼用ボタンは、そのセッションの実際の再生状態を見て解釈される。2021年、2023年、2026年の草案も、端末とページの間のこの受け渡しを整え続けた。

電車の中でニュース番組を聞いている。駅に着いたのでヘッドホンのボタンを押し、音を止めたい。ところがブラウザーには昨日の音楽、さっきの動画、いつ動き出すか分からない広告のタブもある。物理ボタンに「どのタブですか」と尋ねる画面はない。たった一つの指示を、たった一つの番組へ届ける係が必要になる。

2020年1月30日の W3C 初公開草案は、その係をブラウザーに置いた。ページは MediaMetadata で番組名やアートワークを伝え、再生・一時停止・次の曲などの操作を受ける関数を登録できる。ブラウザーは端末の操作面に示す有効なメディアセッションを高々一つ選ぶ。番組は各ページが作る。誰が端末の席に座るかは共通の入口で調整する。

ページ内の再生ボタンだけでは足りない理由は、ヘッドホンやロック画面がページの外にあるからだ。端末のボタンは、どのタブがいま聞かれているかを直接知らない。ブラウザーが選択し、選ばれたページが自分の再生機構を動かす。どのサイトも自分のジャケットを美しく描けるが、それだけでヘッドホンの所有権は手に入らない。

初稿には兼用ボタンの扱いもある。有効なセッションが再生中ならブラウザーは一時停止の操作として渡し、そうでなければ再生として渡す。2021年6月の草案も、setActionHandler と番組情報を含むこの仕組みを受け継いだ。ブラウザーが一度の押下を翻訳し、ページが「再生」をどう実行するか決める。続きを聞くポッドキャストと、生放送につなぎ直す番組では、同じ語でも中身が違う。

2023年10月の草案は、有効なセッションが入れ替わる時の端末側の表示や操作を扱い続けた。この地味な仕事を怠ると、朝のニュースが流れているのにロック画面には昨夜のアルバムが残る。次へ進むボタンが、もう聞いていないタブに届くこともある。番組の名前、ジャケット、操作は一緒に交代しなければならない。

W3C の公開履歴は2020年の初稿から2021年、2023年、2026年の改訂を並べる。書き直され続けたのは、ウェブの番組をタブの外でも分かる存在にする方法だ。ブラウザーは単なる延長コードでは済まない。端末の操作面という限られた席を、複数のウェブページの間で選ぶ。

2026年6月の草案でも、端末に示す有効なセッションは高々一つだ。操作の種類は増え、再生位置、状態、メタデータの扱いも続く。選曲台は大きくなったが、役割は同じ。ブラウザーが出演者を選び、出演者のページが指示を実行する。ヘッドホンのボタン一つで全タブが同時に挙手しては困る。

出版する側は、端末の表示を自分の番組の名刺として扱うべきだ。曲名や画像が違えば、聞き手は何を止めるのか分からない。一時停止を登録して実際には止まらないなら、名刺より先に耳が抗議する。ブラウザーは指示の配達先を決めるが、ページの嘘まで直してはくれない。

うまくいけば、何も起こらないように見える。押せば止まり、もう一度押せば続く。その静かな当たり前を作るために、見えないDJは出番を選んでいる。