iOS 음악 앱에서 다른 앱이 오디오를 빼앗아갈 때 대처하는 법
뭘 하려고 했냐면 Subsonic 기반 음악 스트리밍 앱을 만들고 있었는데요. AVPlayer로 백그라운드 재생까지 잘 되고 있었거든요. 그런데 테스트하다가 이상한 걸 발견했어요. 노래 재생하고 앱을 백그라운드로 보냄 YouTube 열어서 영상 재생 (노래 멈춤 — 여기까진 정상) YouTube 영상 닫음 앱에 돌아오면 일시정지 버튼이 보이는데 소리가 안 남 버튼을 누르면 재생이 시작되긴 하는데, 한 번 더 눌러야 하는 거예요. UI는 “재생 중"인데 실제론 멈춰있는 상태. 원인 AVPlayer 기반 앱은 다른 앱이 오디오 세션을 가져가면 시스템이 자동으로 AVPlayer를 pause시켜요. 문제는 이 사실을 앱에 알려주지 않는다는 거예요. 정확히는, 알려주긴 하는데 직접 들어야 해요. ...