Overriding MPNowPlayingInfoCenter während der Verwendung von WKWebView

Ich versuche, einen Multi-Source-Musikplayer mit Titeln von YouTube und Soundcloud zu erstellen, und ich möchte den Inhalt von MPNowPlayingInfoCenter überschreiben, um anstelle des Namens des YouTube-Videos Informationen zu den Künstlern / Veröffentlichungen bereitzustellen.

Alles hat gut funktioniert, als ich UIWebview verwendet habe, aber aus Leistungsgründen musste ich auf das neue WKWebview umsteigen, und jetzt hat die Methode, die ich zuvor zum Festlegen des nowPlayingInfos verwendet habe, keine Auswirkung.

Gibt es eine Möglichkeit, die automatische Zuordnung des @ zu deaktiviere<audio> und<video> -Tags innerhalb des HTML-Codes und / oder zum Überschreiben der darin enthaltenen Informationen mit meinen Informationen?

Hier ist der Code, den ich verwende und der unter iOS 7 und iOS 8 funktioniert, als ich UIWebview verwendet habe:

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 überprüft, dass keine der von mir verwendeten Variablen null ist, und ich habe meine AudioSession in der AppDelegate @ aktivier

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

Irgendwelche Ideen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage