再生状態とUIの一貫性を確保
オーディオセッション、ロック画面コントロール、映像トランジションが一貫したタイミングで動作するよう再生パイプラインを整備した。
トラック切り替え時にオーディオが停止しているにもかかわらずロック画面が異なる状態を表示する問題、および映像トランジション中にオーディオセッションが中断される問題が確認されていた。いずれも、再生を構成する各コンポーネントが独立したタイミングで動作することによる状態不一致が根本原因だった。
今回の作業では、これらのコンポーネントが一貫したタイミングで動作するよう再生パイプラインを整備した。複数のオーディオソースが同一の経路でオーディオセッションを有効化・無効化するよう統一し、再生および一時停止のたびにセッションの有効性を事前確認する処理を追加した。ロック画面とコントロールセンターに表示される再生位置と再生時間を実際の再生状態と同期させた。映像の停止処理を非同期に分離し、画面遷移時のUIのフリーズを解消した。
初回起動時のロードフローも改善した。起動画面で即時不要なデータの読み込みを遅延させるよう変更し、短尺映像フィードのプリフェッチ方式を最適化してスクロール時の応答性を向上させた。
結果として、トラック切り替えおよびロック画面の操作時において、表示状態とオーディオ状態が一致し、画面遷移時の遅延もなく処理される。