आईओएस 5 के रूप में हमारे पास लॉकस्क्रीन में और मल्टीटास्किंग बार पर मल्टीमीडिया नियंत्रण में जानकारी प्रदर्शित करने के लिए MPNowPlayingInfoCenter
तक पहुंच है। मेरे पास एक ऐप है जो स्थानीय ऑडियो फ़ाइलों को चलाता है। मैं MPNowPlayingInfoCenter
के साथ लॉकस्क्रीन पर कलाकार का नाम, एल्बम और आर्टवर्क जैसी जानकारी प्रदर्शित करना चाहता हूं, लेकिन ऐसा करने का एकमात्र तरीका (जहां तक मुझे पता है) MPMusicPlayerController
का उपयोग करना है और nowPlayingItem
प्राप्त करें ... समस्या यह है कि MPMusicPlayerController
केवल आईपॉड संगीत खेलने के लिए प्रयोग किया जाता है, और स्थानीय रूप से संग्रहीत फ़ाइलों को नहीं। आईओएस 5 में इसके आसपास कोई रास्ता है?आईओएस: लॉकस्क्रीन में वर्तमान में खेला ट्रैक जानकारी प्रदर्शित करना?
5
A
उत्तर
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];
लेकिन मैं स्थानीय रूप से संग्रहीत ट्रैक का एल्बम नाम कैसे प्राप्त करूं? या कलाकृति? – Alex1987
आपको स्थानीय रूप से संग्रहीत फ़ाइल के आईडी 3 टैग पढ़ने की आवश्यकता होगी। Http://stackoverflow.com/questions/1239460/reading-mp3-Information-using-objective-c – steharro
आपको यह भी निर्दिष्ट करने की आवश्यकता है कि आपको ऐप रिमोट कंट्रोल इवेंट प्राप्त करता है: '[[UIAplplication sharedAplication] startReceivingRemoteControlEvents];' –