2012-07-09 3 views
4

음악 앱을 개발 중입니다. 앱이 백그라운드로 들어가도 음악이 계속 재생되고 beginReceivingRemoteControlEvents을 사용하여 사용자가 상태를 제어 할 수 있습니다. iPhone/iPad에서 홈 버튼을 두 번 클릭하여 재생합니다.앱이 백그라운드로 갈 때 앱이 백그라운드로 이동하면 iPod에서 음악을 재생하는 방법

Apple에서 개발 한 MPMusicPlayerController을 사용하여 iPod 라이브러리의 노래를 가져 오는 "Music App"샘플을 살펴 봤지만 앱이 백그라운드로 이동하자마자 노래를 멈추고 beginReceivingRemoteControlEvents을 지원하지 않습니다.

AVPlayer 사용에 대한 기사를 확인했지만 iPod 라이브러리에서 음악을 가져 오는 기능을 지원하지 않아 앱이 백그라운드로 들어가고 remoteEvents를 통해 제어 될 때 음악을 재생하는 방법에 집착합니다.

+0

사람이 당신이 UIBackgroundModes의 "오디오"키를 사용하여 백그라운드에서 실행되도록 응용 프로그램을 등록나요이 문제 – orgami

+0

해결에 도움이됩니까? –

답변

4

iPodMusicPlayer는 백그라운드에서 재생되지만 iOS iPod Music Player를 통해 재생됩니다. 앱이 백그라운드에서 알림을받지 못합니다. 이를 위해서는 AVAudioSession을 설정하고 AVPlayer로 재생해야합니다. 애플 문서에서

Apple has a great resource here

Check here for more information :

사용 MPMusicPlayerController 객체 또는 음악 플레이어 장치 아이팟 라이브러리에서 미디어 항목을 재생합니다. 음악 플레이어에는 두 가지 유형이 있습니다.

애플리케이션 음악 플레이어은 애플리케이션 내에서 로컬로 음악을 재생합니다. iPod의 현재 재생중인 항목을 알지 못하며 도 iPod 상태에 영향을 미치지 않습니다.

iPod 음악 플레이어은 내장 iPod 응용 프로그램을 대신 사용합니다. 인스턴스를 생성하면 현재 재생중인 항목의 ID와 같은 현재 iPod 응용 프로그램 상태가 개가됩니다. 음악이 인 동안 사용자가 앱에서 다른 곳으로 전환하면 해당 음악이 계속 재생됩니다. 그러면 iPod 응용 프로그램에서 음악 플레이어의 가장 최근에 설정된 반복 모드, 셔플 모드, 재생 상태 및 지금 재생중인 항목을 있습니다.

당신이 이름을 가진 당신의 Info.plist 파일에 "UIBackgroundModes" 입력을 "행을 추가

+ iPodMusicPlayer 

Here is a good article on how to import the library into an AVAudioSession

하지

+ applicationMusicPlayer 
를 사용하고 있는지 확인 오디오 "를 첫 번째 키로 사용합니다.

UIBackgroundModes

+0

_italic_ 예 내가 한 _italic_ – orgami

관련 문제