MOMENT Studio
← 목록으로

소리와 화면이 서로를 깨우지 않게

2025.09.20기술 기록#playback#product-ui#ios-shell

오디오 세션, 잠금화면 제어, 영상 전환이 일관된 타이밍으로 동작하도록 재생 경로를 정비했다.

트랙 전환 시 오디오는 정지 상태인데 잠금화면 표시가 다른 상태를 나타내거나, 영상 전환 중 오디오 세션이 함께 중단되는 문제가 존재했다. 재생을 구성하는 각 요소가 독립적인 타이밍으로 동작하면서 상태 불일치가 발생한 구조적 원인이었다.

이번 작업은 해당 요소들이 일관된 타이밍으로 동작하도록 재생 경로를 정비하는 데 집중했다. 복수의 오디오 소스가 오디오 세션을 동일한 방식으로 활성화·비활성화하도록 통일했고, 재생 및 일시정지 시점마다 세션 유효성을 사전 확인하도록 수정했다. 잠금화면과 제어 센터에 표시되는 재생 위치 및 길이가 실제 재생 상태를 정확히 반영하도록 동기화했다. 영상 정지 처리는 비동기로 분리해, 화면 전환 시 앱이 일시 정지되는 현상을 제거했다.

초기 진입 흐름도 함께 개선했다. 시작 화면에서 즉시 필요하지 않은 데이터는 지연 로드하도록 변경했고, 연속 단편 영상 화면의 프리페치 방식을 최적화해 스크롤 반응성을 향상시켰다.

결과적으로 트랙 전환 및 잠금화면 전환 시 표시 상태와 오디오 상태가 일치하며, 화면 간 전환이 지연 없이 처리된다.