Anular MPNowPlayingInfoCenter mientras usa WKWebView
Estoy tratando de crear un reproductor de música de múltiples fuentes con pistas provenientes de YouTube y Soundcloud, y me gustaría anular el contenido de MPNowPlayingInfoCenter para proporcionar información sobre los artistas / lanzamientos en lugar del nombre del video de YouTube.
Todo funcionó bien cuando usé UIWebview, pero por razones de rendimiento, tuve que cambiar a la nueva WKWebview y ahora el método que usé antes para configurar nowPlayingInfos no tiene ningún efecto
¿Hay alguna manera de deshabilitar la asignación automática de<audio>
y<video>
etiquetas dentro del HTML y / o para anular la información que proporciona con mis informaciones?
Aquí está el código que uso que funciona en iOS 7 y funcionó en iOS 8 cuando usé 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
Verifiqué que ninguna de las variables que uso son nulas, y activé mi AudioSession en AppDelegate
var audioSession = AVAudioSession.sharedInstance()
var error : NSError?
audioSession.setCategory(AVAudioSessionCategoryPlayback, error: &error)
audioSession.setActive(true, error: &error)
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
¿Algunas ideas?