2012-04-27 2 views
0

우리가 만들고자하는 iOS 응용 프로그램의 일부로 우리 응용 프로그램의 아주 작은 부분을 배경으로 계속 실행하고 싶습니다. iPod이 재생되는 트랙 및/또는 당사 서버로 전송할 수 있습니다.사용자가 재생중인 트랙의 이름을 iOS에서 얻으십시오.

기본적으로 우리 앱이 배경에 있더라도 iPod 응용 프로그램이 트랙을 재생할 때 우리의 앱에 알려주는 이벤트 리스너를 등록하려고합니다.

이것이 가능합니까? 나는 문서에서 파고 들며 많은 유용성을 발견하지 못했다.

감사합니다.

답변

3

할 수 있습니다 현재 재생중인 노래를 얻을 그냥 이름을 On iPhone: Find out what song is currently playing? (in the iPod music player)

편집을 얻어서 문자열의 배열에 추가 : 더 나은 대답이 링크에

편집 2 :

을이있다 링크 http://www.iphonedevsdk.com/forum/iphone-sdk-development/45438-different-sound-volumes-mpmusicplayer-system-sounds.html

조금 아래로 그는 노래 변경시 호출되는 몇 가지 방법에 대해 이야기합니다.

- (void)handleNowPlayingItemChanged:(id)notification { 
    MPMediaItem *currentItem = self.musicPlayer.nowPlayingItem; 
    self.songLabel.text = [currentItem valueForProperty:MPMediaItemPropertyTitle]; 
    self.artistLabel.text = [currentItem valueForProperty:MPMediaItemPropertyArtist]; 
} 

희망이 도움이됩니다.

+0

고마워요! 이렇게하면 트랙의 이름을 검색 할 수 있습니다. 그러나 배경에서이 작업을 수행하기 때문에 iPod에서 노래를 재생할 때 알림을받는 이벤트 수신기를 등록하는 방법이 있습니까? –

+0

내 대답 편집 ..이 도움을 바랍니다. –