2015-05-04 13 views
7

Ich versuche, einen Multi-Source-Musik-Player mit Tracks von YouTube und Soundcloud zu erstellen, und möchte den Inhalt von MPNowPlayingInfoCenter überschreiben, um Informationen über die Künstler/Releases anstelle des Namens von das YouTube-Video.MPNowPlayingInfoCenter bei der Verwendung von WKWebView überschreiben

Alles funktionierte gut, wenn ich UIWebview verwendet, aber aus Leistungsgründen musste ich auf die neue WKWebview wechseln und nun die Methode, die ich vor verwendet, um die nowPlayingInfos eingestellt hat keine Auswirkung

Gibt es eine Möglichkeit, das deaktivieren automatisches Mapping der <audio> und <video> Tags innerhalb des HTML und/oder um die Infos, die es bietet, mit meinen Infos zu überschreiben?

Hier ist der Code, den ich verwende, die 7 auf iOS funktioniert und arbeitete auf iOS 8, wenn ich UIWebview verwendet:

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 

Ich habe, dass keine der Variablen ich verwende, sind gleich Null, und ich aktivierte mein AudioSession in die AppDelegate

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

Irgendwelche Ideen?

+0

Were Sie können eine Lösung dafür finden? Einen Tag damit verbringen, einen Weg zu finden, um WKWebView und UIWebView mit Informationen über den Sperrbildschirm zu überschreiben (Ich möchte einen UIImage und Text selbst bereitstellen ..) Kein Erfolg .. BTW: mit IOS 8.4 und UIWebView kann ich auch nicht setze das gesperrte Bild nicht mehr – cujo30227

+0

Nein, ich habe endlich aufgegeben und die App ohne die NowPlayingInfos für iOS 8 und WKWebview Ich habe ein Problem auf Apple Radar erstellt, aber bis jetzt habe ich keine Antworten, es ist mehr als 3 gewesen Monate, und die Situation ist immer noch die gleiche in iOS 9, also glaube ich nicht, dass sie irgendetwas tun werden –

Antwort

2

Obwohl es unmöglich ist, die Eigenschaft selbst auf iOS außer Kraft zu setzen, sollte es, dass die „Titel“ Eigentum des <video> Elementwechsel zu beachten, in JavaScript

ich dieses Verhalten mit

erreicht haben
var control = ...; //Create video DOM control 
control.title = "Desired title"; 
Verwandte Themen