MOMENT Studio
← 목록으로

잠금화면에서 멈추지 않던 일시정지

2025.09.09기술 기록#playback#sound-engine#ios-shell

두 개의 재생 경로가 동시에 활성화된 상태에서 잠금화면 및 이어폰의 정지 명령이 정상 동작하지 않던 문제를 수정했다.

화면을 끈 상태에서 잠금화면 컨트롤이나 이어폰의 정지 버튼을 눌렀을 때, 두 개의 재생 경로가 동시에 활성화된 상황에서 소리가 즉시 멈추지 않는 문제가 존재했다. 하나의 경로만 정지되거나 정지 명령 자체가 전달되지 않는 경우가 발생했다.

원인은 외부 원격 제어 신호를 수신하는 처리 경로에 있었다. 두 경로가 동시에 재생 중인 상태에서 특정 분기 조건이 정지 명령을 소비하여 실제 재생 제어에 도달하지 못하는 구조였다. 해당 처리 경로를 수정하여, 재생 조합에 관계없이 잠금화면 컨트롤의 상태와 실제 오디오 출력이 일치하도록 조정했다. 이펙터 및 리버브가 포함된 재생 경로, 그리고 미니 플레이어의 상태 표시 모두 동일한 제어 신호를 참조하도록 정렬했다.

잠금화면에서의 정지·재생 제어는 오디오 제품의 기본 신뢰성 요건에 해당한다. 어떤 재생 상태에서든 외부 컨트롤이 즉각 반응하는 일관성을 확보하는 것이 이번 수정의 목표였다.