MOMENT Studio
← 一覧へ

ロック画面とアプリ内再生の状態不一致を解消

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

ロック画面・ミニプレーヤー・Now Playing画面で分散していた再生状態を単一の信頼できるソースに統合し、再生の一貫性と信頼性を向上させた。

ロック画面、ミニプレーヤー、Now Playing画面がそれぞれ異なる再生状態を表示するケースがあった。リールスクロール中の停止位置、Now Playingが示すトラック、実際に再生中のオーディオは同一の状態を反映する必要があるが、画面間に微細な不一致が存在していた。この種の不一致は機能仕様には現れないが、再生体験の信頼性を直接損なう。

この問題に対処するため、再生状態を構成するコンポーネントを再整理した。オーディオ、ビデオ、トラックのマウント状態、ロック画面のリモートコントロールが単一の信頼できるソースを参照するよう構造を整備した。状態の所有権と受け渡しタイミングを明確にすることで、画面遷移が発生しても単一ソースで決定された値のみが伝播されるようにした。エフェクター、リバーブ、トラックロードなど再生に関連するサブコンポーネントも同じ基準のもとに統合した。

再生構造の整備と合わせて、コンテンツ表示フローの一貫性も確保した。おすすめ、探索、momentとinstの画面フローを統一されたルールで整列し、スプラッシュおよびオンボーディングの導入画面も同基準で調整した。

結果として、ロック画面からの操作とアプリ内の再生状態が同一の応答を示し、画面遷移後も再生位置が維持される。どの画面から操作しても一貫した再生状態を保証することが本作業の目標であった。