MOMENT Studio
← 一覧へ

再生パスの競合を防ぐ

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

共有オーディオセッション上で複数の再生パスのマウント状態と表示情報を整合させ、再生の一貫性を確保した。

ミニプレイヤー、リールズ再生、エフェクターチェーンは同一のオーディオセッションを共有している。セッションの所有権が曖昧になると、ロック画面の表示情報が実際の再生トラックと一致しなくなるか、一方の再生が他方を意図せず中断させる問題が生じる。今回の作業は、これらのパス間の境界を明確に定義することを目的とした。

トラックをマウントするタイミングで、タイトルやアーティストなどの表示情報を同時に渡す構造に整理した。これにより、再生中の音源とロック画面・ミニプレイヤーに表示される情報が常に同一の状態を保つ。引数が欠落している場合は通過させず即時に検証することで、不整合が後続のステージで別の症状として現れる経路を遮断した。

UIレイヤーでは、ログイン画面表示前にバックグラウンド映像をプリロードし、初回進入時の空白区間を短縮した。ソーシャルログインのラベルも簡潔に調整した。ビデオのトランジションとループ、エフェクターおよびリバーブが再生パスに接続される方式を見直し、進入・退出区間の連続性を確保した。