【发布时间】:2015-05-04 11:45:23
【问题描述】:
我正在尝试使用来自 YouTube 和 Soundcloud 的曲目创建一个多源音乐播放器,并且我想覆盖 MPNowPlayingInfoCenter 的内容以提供有关艺术家/发行的信息,而不是 YouTube 视频的名称。
当我使用 UIWebview 时一切正常,但出于性能原因,我不得不切换到新的 WKWebview,现在我之前使用的设置 nowPlayingInfos 的方法没有效果
有没有办法禁用 HTML 中 <audio> 和 <video> 标记的自动映射和/或用我的信息覆盖它提供的信息?
这是我在使用 UIWebview 时在 iOS 7 和 iOS 8 上使用的代码:
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
我检查了我使用的所有变量都不是 nil,并且我在 AppDelegate 中激活了我的 AudioSession
var audioSession = AVAudioSession.sharedInstance()
var error : NSError?
audioSession.setCategory(AVAudioSessionCategoryPlayback, error: &error)
audioSession.setActive(true, error: &error)
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
有什么想法吗?
【问题讨论】:
-
您能找到解决方案吗?只是花一天时间试图找到一种方法来覆盖 WKWebView 和 UIWebView 在锁定屏幕上提供信息(我想自己提供 UIImage 和文本..)没有成功..顺便说一句:使用 IOS 8.4 和 UIWebView,我也不能不再设置锁屏图片
-
不,我终于放弃了,并在没有适用于 iOS 8 和 WKWebview 的 NowPlayingInfos 的情况下发布了该应用程序 我在 Apple Radar 上创建了一个问题,但到目前为止我还没有任何答案,已经超过 3 个几个月,iOS 9 的情况还是一样,所以我认为他们不会做任何事情
-
大家好! @cujo30227 你解决了吗?我也有同样的问题。但是3.5年过去了!有什么解决办法吗?
-
不,很遗憾不是......仍然是同样的问题......
标签: ios swift media-player wkwebview