MOMENT Studio
← 一覧へ

ロック画面とミニプレイヤーの再生状態統一

2025.10.12技術記録#product-ui#playback#ios-shell

ミニプレイヤーとロック画面リモートコントロールが同一の再生状態ソースを参照するよう整合し、UI間およびオーディオセッションとの不一致を解消した。

再生に関わるUIサーフェスが増えるほど、状態の不一致が生じるリスクも高まる。ミニプレイヤーの表示状態、ロック画面のリモートコントロール、実際のオーディオ出力がそれぞれ独立して状態を保持していると、停止済みと表示されたトラックが再生を継続したり、UI状態のみ更新されてオーディオセッションが以前の状態のまま残るといった問題が発生する。

対応範囲は二つに分かれる。一つ目はユーザーが直接操作するサーフェス層であり、ミニプレイヤーとロック画面リモートコントロールが同一の再生状態を一貫した形で反映するよう整合した。二つ目はトラックのロードとアンロードを担うオーディオセッションの処理フローである。UIの表示情報と実際の再生状態を単一のソースから導出する構造に統一することで、サーフェスを追加しても状態の不一致が発生しない設計とした。

複数のサーフェスが同一の状態を共有する場合、それぞれが独立して状態を解決しないことが重要となる。ロック画面からの操作入力であれ、ミニプレイヤーからのトラック切り替えであれ、すべての制御アクションを単一の再生オーナー経由でルーティングすることで、どの入口からの操作に対しても一貫した結果が保証される。この整合構造が確立されて初めて、モード別の再生シーンを安定的に追加できる。