2012-03-12 12 views
5

iOS 5'ten itibaren, kilit ekranında ve çoklu görev çubuğundaki çoklu ortam denetimlerindeki bilgileri görüntülemek için MPNowPlayingInfoCenter erişim hakkına sahibiz. yerel yerel ses dosyalarını çalan bir uygulamam var. Ben MPNowPlayingInfoCenter ile kilit ekranı üzerinde sanatçının adı, albüm ve sanat gibi bilgi görüntülemek istiyorum, ancak bunu yapmak için tek yolu (bildiğim kadarıyla) MPMusicPlayerController kullanmak ve nowPlayingItem olsun ... Sorun şu ki MPMusicPlayerController sadece iPod Müzik çalmak için kullanılır ve yerel olarak saklanan dosyaları değil. IOS 5’de bunun bir yolu var mı?iOS: Çalınmakta olan parça bilgilerini LockScreen'de mi görüntülüyorsunuz?

cevap

17

Kendi NSDictionary'nizi oluşturabilir ve bunu MPNowPlayingInfoCenter'a sağlayabilirsiniz.

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

Ama yerel olarak depolanmış bir parçanın albüm adını nasıl alabilirim? Ya da sanat eseri? – Alex1987

+2

Yerel olarak saklanan dosyanın ID3 etiketlerini okumanız gerekecektir. Bkz. Http://stackoverflow.com/questions/1239460/reading-mp3-information-using-objective-c – steharro

+2

Ayrıca, uygulamanızın uzaktan kumanda olaylarını aldığını da belirtmeniz gerekir: '[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];' –

İlgili konular