2012-03-12 8 views
5

आईओएस 5 के रूप में हमारे पास लॉकस्क्रीन में और मल्टीटास्किंग बार पर मल्टीमीडिया नियंत्रण में जानकारी प्रदर्शित करने के लिए MPNowPlayingInfoCenter तक पहुंच है। मेरे पास एक ऐप है जो स्थानीय ऑडियो फ़ाइलों को चलाता है। मैं MPNowPlayingInfoCenter के साथ लॉकस्क्रीन पर कलाकार का नाम, एल्बम और आर्टवर्क जैसी जानकारी प्रदर्शित करना चाहता हूं, लेकिन ऐसा करने का एकमात्र तरीका (जहां तक ​​मुझे पता है) MPMusicPlayerController का उपयोग करना है और nowPlayingItem प्राप्त करें ... समस्या यह है कि MPMusicPlayerController केवल आईपॉड संगीत खेलने के लिए प्रयोग किया जाता है, और स्थानीय रूप से संग्रहीत फ़ाइलों को नहीं। आईओएस 5 में इसके आसपास कोई रास्ता है?आईओएस: लॉकस्क्रीन में वर्तमान में खेला ट्रैक जानकारी प्रदर्शित करना?

उत्तर

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

आपको स्थानीय रूप से संग्रहीत फ़ाइल के आईडी 3 टैग पढ़ने की आवश्यकता होगी। Http://stackoverflow.com/questions/1239460/reading-mp3-Information-using-objective-c – steharro

+2

आपको यह भी निर्दिष्ट करने की आवश्यकता है कि आपको ऐप रिमोट कंट्रोल इवेंट प्राप्त करता है: '[[UIAplplication sharedAplication] startReceivingRemoteControlEvents];' –

संबंधित मुद्दे