MOMENT Studio
← 一覧へ

ミニプレイヤーの状態整合性

2025.10.18技術記録#product-ui#playback#sleep

ミニプレイヤーが常に実際のオーディオ・ビデオ・マウント状態を正確に反映するよう再生状態の構造を整理し、睡眠ルーティンのフローを単一の状態ソースに統合した。

画面下部に常駐するミニプレイヤーは、ユーザーが再生状態を最も頻繁に参照するポイントだ。この表面が実際のオーディオ・ビデオ状態やマウント状態と乖離すると、アプリ全体の信頼性が低下する。今回の作業はその乖離の解消を目的とした。ボリューム制御ロジックを整理し、不要なコードを削除することで、ミニプレイヤーが常に単一の再生状態を反映する構造に整備した。

中心的な変更は再生状態アーキテクチャ自体だ。オーディオ、ビデオ、エフェクトバインディング、Now Playing情報がそれぞれ独立した状態を保持していた構造を、単一のソースに統合した。セッション復元時に再生位置とモードが途切れなく復旧されるよう、状態保持の経路も合わせて整備した。

睡眠ルーティンも同じ方針で整理した。コンテンツ選択、アラーム設定、セッション保存が独立して処理されていた構造を単一のフローに接続し、タイムラインシートのレイアウトがコンテンツに応じて一貫して動作するよう調整した。いずれの画面から操作しても、同一の再生状態が保証される。