2012-06-11 1 views
1

이상한 문제가 있습니다. [MPMusicPlayerController iPodMusicPlayer]을 사용하는 음악 앱이 있습니다. 모든 것이 정상이며, 트랙 변경 및 재생 상태 변경에 대한 알림이 실행됩니다.MPMusicPlayerController : 다음 트랙으로 넘어 가지 않도록 iPodMusicPlayer와 applicationMusicPlayer를 결합하십시오.

사용자가 하나의 노래를 검토해야하는 화면이 하나 있는데, 나는 그를 대기열의 다음 노래로 이동하지 않아도됩니다. 트랙이 변경 될 때 (DID 변경 만) 음악 플레이어가 다음 트랙으로 계속 이동하지 못하도록하기 위해 대리자 메서드가 없으므로 새로운 [MPMusicPlayerController applicationMusicPlayer]을 사용하고 iPodMusicPlayer의 현재 재생중인 노래를 제공하면 모두 잘됩니다. 계속 진행할 새 트랙이 없으며 이론상으로 원래 iPodMusicPlayer 대기열을 건드리지 않고 있습니다.이 화면을 닫고 iPodMusicPlayer을 다시 사용하면 모든 것이 완벽하게 잘됩니다. 사용자는이 화면에서 수행하고 닫힙니다 그러나

, iPodMusicPlayer 지금 갑자기 고장 알림이 호출되지 않습니다 나는 배경에 응용 프로그램을 둘 때, 음악은 iPodMusicPlayer 지금 믿고 저를 유발, 재생 중지 실제로는 applicationMusicPlayer입니다.

내 질문은 기본적으로 다음과 같습니다. 음악 플레이어가 대기열의 다음 트랙으로 계속 이동하지 못하도록하는 방법이 필요합니다. 하나의 트랙으로 applicationMusicPlayer로 전환하면 위에서 설명한 것처럼 문제가있는 것 같습니다. 가장 좋은 솔루션은 무엇입니까?

EDIT : 약간 이해하기 어려울 수 있으므로 작은 프로젝트를 만들었습니다 : https://github.com/kevinrenskers/MPMusicPlayerControllerTest. 음악이 재생되는 동안 앱을 열고 재생 버튼이 올바르게 작동하는지 확인합니다. 이제 팝업을 열고 다시 닫으면 재생 버튼이 깨집니다.

답변

1

내 문제의 해결책을 찾았습니다. repeatModeMPMusicRepeatModeOne으로 설정 한 다음 MPMusicPlayerControllerNowPlayingItemDidChangeNotification 알림을 잡습니다. 재생을 멈추고 다음 트랙으로 계속 갈 수 없습니다. 두 번째 화면에서 작업을 마쳤 으면 repeatMode을 원래 값으로 재설정했습니다.