2015-05-04 18 views
7

का उपयोग करते समय MPNowPlayingInfoCenter को ओवरराइड करना मैं YouTube और Soundcloud से आने वाले ट्रैक के साथ एक बहु-स्रोत संगीत प्लेयर बनाने की कोशिश कर रहा हूं, और मैं MPNowPlayingInfoCenter की सामग्री को ओवरराइड करना चाहता हूं ताकि कलाकारों/रिलीज़ के बारे में जानकारी प्रदान की जा सके यूट्यूब वीडियोWKWebView

सब कुछ अच्छी तरह से काम जब मैं UIWebView इस्तेमाल किया, लेकिन प्रदर्शन के कारणों के लिए, मैं नए WKWebview करने के लिए स्विच करने के लिए था और अब विधि मैं nowPlayingInfos स्थापित करने के लिए पहले इस्तेमाल कोई प्रभाव नहीं

निष्क्रिय करने के लिए एक तरीका है वहाँ है HTML के अंदर <audio> और <video> टैग का स्वचालित मैपिंग और/या इन्फोस को ओवरराइड करने के लिए यह मेरे इंफोस के साथ प्रदान करता है?

यहाँ कोड है कि मैं का उपयोग करें जो iOS 7 पर काम करता है और iOS 8 पर काम किया जब मैं UIWebView इस्तेमाल किया है:

let newInfos = [ 
      MPMediaItemPropertyTitle: (currentPlaylist[currentPlaylistIndex] as! Track).trackName, 
      MPMediaItemPropertyArtist: (currentPlaylist[currentPlaylistIndex] as! Track).trackArtist, 
      MPMediaItemPropertyPlaybackDuration: NSNumber(integer: self.getDuration()), 
      MPNowPlayingInfoPropertyElapsedPlaybackTime: NSNumber(integer: self.getCurrentTime()), 
      MPNowPlayingInfoPropertyPlaybackRate: NSNumber(double: self.playing ? 1.0 : 0.0), 
      MPMediaItemPropertyArtwork: MPMediaItemArtwork(image: image) 
     ] 

MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = newInfos 

मैं जाँच की है कि चर मैं नहीं के बराबर हैं, और मैं में मेरी AudioSession सक्रिय उपयोग करने से कोई भी AppDelegate

var audioSession = AVAudioSession.sharedInstance() 
var error : NSError? 
audioSession.setCategory(AVAudioSessionCategoryPlayback, error: &error) 
audioSession.setActive(true, error: &error) 
UIApplication.sharedApplication().beginReceivingRemoteControlEvents() 

कोई विचार?

+0

के साथ इस व्यवहार हासिल कर लिया है थे आप इसके लिए एक समाधान खोजने में सक्षम हैं? लॉक स्क्रीन पर जानकारी प्रदान करने के लिए WKWebView और UIWebView को ओवरराइड करने का एक तरीका खोजने का प्रयास करें (मैं अपने आप से एक यूआईएममेज और टेक्स्ट प्रदान करना चाहता हूं ..) कोई सफलता नहीं .. बीटीडब्ल्यू: आईओएस 8.4 और UIWebView के साथ, मैं भी नहीं कर सकता लॉक स्क्रीन छवि को अब सेट करें – cujo30227

+0

नहीं, मैंने अंततः आईओएस 8 और डब्ल्यूकेवेब्यू के लिए नाउप्लेइंग इंफोस के बिना ऐप को छोड़ दिया और ऐप भेज दिया, मैंने ऐप्पल रडार पर कोई मुद्दा बनाया, लेकिन अब तक मेरे पास कोई जवाब नहीं है, यह 3 से अधिक है महीनों, और आईओएस 9 में स्थिति अभी भी वही है, इसलिए मुझे नहीं लगता कि वे कुछ भी करेंगे –

उत्तर

2

हालांकि यह संपत्ति ही iOS पर ओवरराइड करने के लिए असंभव है, यह ध्यान दिया जाना चाहिए कि जावास्क्रिप्ट

में "शीर्षक" <video> तत्व की संपत्ति को बदलने

मैं

var control = ...; //Create video DOM control 
control.title = "Desired title"; 
संबंधित मुद्दे