2015-05-04 22 views
7

Próbuję utworzyć odtwarzacz muzyki z wieloma źródłami z utworami pochodzącymi z serwisów YouTube i Soundcloud i chciałbym zastąpić zawartość MPNowPlayingInfoCenter w celu dostarczenia informacji o artystach/wydaniach zamiast nazwy film z YouTube.Przesłanianie MPNowPlayingInfoCenter podczas korzystania z WKWebView

Wszystko działało dobrze, gdy użyłem UIWebView, ale ze względu na wydajność, musiałem przełączyć się do nowego WKWebview a teraz metoda użyłem wcześniej ustawić nowPlayingInfos nie ma wpływu

Czy istnieje sposób, aby wyłączyć automatyczne odwzorowywanie znaczników <audio> i <video> w kodzie HTML i/lub przesłonięcie informacji, które dostarcza moim informacjom?

Oto kod, który używam, która działa na iOS 7 i pracował na iOS 8, gdy użyłem 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 

Sprawdziłem, że żadna ze zmiennych używam są zerowe, a ja aktywowane moje AudioSession w AppDelegate

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

Wszelkie pomysły?

+0

Were jesteś w stanie znaleźć rozwiązanie tego problemu? Po prostu spędzić dzień próbując znaleźć sposób na przesłonięcie WKWebView i UIWebView dostarczając informacje na ekranie blokady (chcę dostarczyć UIImage i tekst sam ..) Bez sukcesu .. BTW: z IOS 8.4 i UIWebView, nie mogę też ustawić obraz ekranu blokady – cujo30227

+0

Nie, w końcu zrezygnowałem i wysłałem aplikację bez nowPlayingInfos dla iOS 8 i WKWebview Stworzyłem problem na Apple Radar, ale do tej pory nie miałem żadnych odpowiedzi, to było więcej niż 3 miesięcy, a sytuacja jest wciąż taka sama w iOS 9, więc nie sądzę, że zrobią cokolwiek –

Odpowiedz

2

Chociaż nie da się zastąpić właściwość się na iOS, należy zauważyć, że zmiana „tytuł” ​​własności elementu <video> w JavaScript

mam osiągnąć to zachowanie z

var control = ...; //Create video DOM control 
control.title = "Desired title"; 
Powiązane problemy