MOMENT Studio
← 목록으로

재생 위에 얹힌 무게를 덜어내며

2025.06.15기술 기록#playback#android-shell#product-ui

재생을 지탱하던 외부 의존성을 제거하고, 오디오 상태와 화면 상태가 단일 흐름으로 직접 연결되도록 재생 골격을 재구성했다.

재생을 외부 계층에 위임하면, 오디오 활성화·잠금 화면 메타데이터 표시·백그라운드 상태 유지와 같은 동작이 그 계층의 규칙에 종속된다. 제품이 의도한 동작과 실제 동작 사이의 불일치는 이 구조에서 비롯된다.

이번 작업은 재생 핵심 의존성 하나를 제거하고, 해당 계층이 담당하던 동작을 제품 내부로 직접 이관하는 것이었다. 오디오 재생, 화면 반영 상태, Android 런타임 재생 경로를 함께 정비해 한 영역의 변경이 다른 영역에 전파되던 구조적 결합을 해소했다.

사용자에게 노출되는 화면은 변경되지 않았다. 외부 규칙의 개입이 줄어든 만큼, 실제 재생 상태와 화면에 표시되는 상태 간 불일치 가능성이 감소했다.