2015-05-04 32 views
7

'u kullanırken MPNowPlayingInfoCenter'ı geçersiz kılmayı düşünüyorum YouTube ve Soundcloud'dan gelen parçalara sahip çok kaynaklı bir müzik çalar oluşturmaya çalışıyorum ve MPNowPlayingInfoCenter'ın içeriğinin yerine, sanatçıların/yayınların adıyla ilgili bilgiler vermek için içeriği geçersiz kılmak istiyorum. YouTube videosu. Ben UIWebView kullanıldığındaWKWebView

Her şey iyi çalıştı, ama performans nedenleriyle, yeni WKWebview geçmek zorunda kaldı ve şimdi nowPlayingInfos ayarlamak için önce kullanılan yöntem var mı devre dışı bırakmak için bir yol hiçbir etkisi

sahiptir HTML içinde <audio> ve <video> etiketlerinin otomatik olarak eşlenmesi ve/veya yayınımla sağladığı bilgileri geçersiz kılmak için? İşte

iOS 7'de çalışmaktadır ve ben UIWebView kullanıldığında iOS 8 üzerinde çalıştı kullandığım kod:

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 

ben kontrol ben nil, ve ben benim AudioSession aktive kullanmak değişkenlerin hiçbiri AppDelegate

Herhangi bir fikir? o iOS'ta özelliği kendisini geçersiz kılmak için imkansız olsa

+0

ile bu davranışı elde ettiğimiz unutulmamalıdır mıydı Bunun için bir çözüm bulabildiniz mi? Sadece bir gün WKWebView ve UIWebView kilit ekranında bilgi sağlamak için bir yol bulmaya çalışıyorum (UIImage ve kendi başıma metin sağlamak istiyorum ..) Başarı yok .. BTW: IOS 8.4 ve UIWebView ile, ben de Kilit ekranı görüntüsünü ayarla – cujo30227

+0

Hayır, nihayet pes etmeden ve iOS 8 ve WKWebview için bir uygulama yaratmadan uygulamayı bıraktım ve Apple Radar'da bir sorun yarattım, ama şu ana kadar hiç cevap almadım, 3'den fazla oldu aylar ve durum yine de iOS 9'da aynı, bu yüzden herşeyi yapacaklarını sanmıyorum –

cevap

2

,

JavaScript

yılında "başlığı" <video> elemanın özelliği değişen ben

var control = ...; //Create video DOM control 
control.title = "Desired title";