2012-03-12 3 views
5

iOS 5부터는 잠금 화면 및 멀티 태스킹 바의 멀티미디어 컨트롤에 정보를 표시하기 위해 MPNowPlayingInfoCenter에 액세스 할 수 있습니다. 나는 로컬 오디오 파일을 재생하는 애플 리케이션이 있습니다. MPNowPlayingInfoCenter으로 잠금 화면에 아티스트 이름, 앨범 및 아트 워크와 같은 정보를 표시하고 싶지만이 작업을 수행하는 유일한 방법은 MPMusicPlayerController을 사용하고 nowPlayingItem을 얻는 것입니다. 문제는 MPMusicPlayerController입니다. 로컬로 저장된 파일이 아닌 iPod Music 만 재생하는 데 사용됩니다. iOS 5에서이 문제를 해결할 방법이 있습니까?iOS : 현재 재생중인 트랙 정보를 LockScreen에 표시 하시겠습니까?

답변

17

고유 한 NSDictionary를 만들어 MPNowPlayingInfoCenter에 제공 할 수 있습니다.

NSArray *keys = [NSArray arrayWithObjects:MPMediaItemPropertyAlbumTitle, MPMediaItemPropertyArtist, ..., nil]; 
NSArray *values = [NSArray arrayWithObjects:@"Album", @"Artist", ..., nil]; 
NSDictionary *mediaInfo = [NSDictionary dictionaryWithObjects:values forKeys:keys]; 
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:mediaInfo]; 
+0

그러나 로컬로 저장된 트랙의 앨범 이름을 얻으려면 어떻게해야합니까? 아니면 삽화? – Alex1987

+2

로컬로 저장된 파일의 ID3 태그를 읽어야합니다. http://stackoverflow.com/questions/1239460/reading-mp3-information-using-objective-c – steharro

+2

을 참조하십시오. 앱이 원격 제어 이벤트를 받도록 지정해야합니다 : '[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; ' –

관련 문제