잠금화면이 진짜 재생을 말하게 하기
잠금화면과 미니 플레이어가 동일한 재생 상태를 표시하도록 제어 출처를 단일화했다.
화면이 잠긴 상태에서 잠금화면 위젯에 표시된 제목·재생 상태와 실제 재생 중인 트랙이 불일치하는 문제가 있었다. 잠금화면에서 일시정지해도 미니 플레이어는 재생 중으로 표시되거나, 다음 트랙으로 넘어간 표시와 실제 오디오가 다른 경우가 대표적이었다. 각 UI 표면이 재생 상태를 독립적으로 갱신하는 구조에서 비롯된 문제였다.
이번 작업에서는 재생 상태의 출처를 단일 소유자로 정리했다. 잠금화면 원격 제어, 미니 플레이어, 릴스 화면 각각이 상태를 직접 변경하는 대신, 단일 출처가 현재 재생 상태를 확정하고 나머지 UI가 이를 반영하는 구조로 전환했다. 오디오 세션과 트랙 로딩 순서가 달라도 최종 상태가 일관되게 정렬되도록 처리 순서를 정의하고, 이 정렬이 유지되는지 검증하는 기준도 함께 수립했다.
재생 관련 화면도 함께 개선했다. 현재 재생 중인 트랙과 다음 트랙 정보가 명확히 노출되도록 구조를 정리했고, moment와 inst가 탐색 및 추천 영역에서 일관된 기준으로 표시되도록 맞췄다.
이러한 불일치는 기능 명세에는 드러나지 않지만 재생 경험의 신뢰도를 직접 저하시킨다. 화면에 표시되는 상태와 실제 오디오를 동일한 출처에 묶는 것이 이번 작업의 핵심이었다.