【问题标题】:Overriding MPNowPlayingInfoCenter while using WKWebView使用 WKWebView 时覆盖 MPNowPlayingInfoCenter
【发布时间】: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


【解决方案1】:

虽然在 iOS 上无法覆盖属性本身,但需要注意的是,在 JavaScript 中更改 <video> 元素的“title”属性

我已经实现了这种行为

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

【讨论】:

  • 设置图片怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 2019-01-02
相关资源
最近更新 更多