WKWebView媒体控件标题显示网址

时间:2018-07-24 20:07:23

标签: ios swift youtube-api swift4 wkwebview

WKWebView 播放视频时,是否可以从Url更改iOS媒体控件(锁定屏幕,命令中心媒体)标题?

我尝试了以下操作,但无法更改“正在播放”信息:

DispatchQueue.main.async() {
    var nowPlayingInfo = [String : Any]()
    nowPlayingInfo[MPMediaItemPropertyTitle] = "Some title"
    MPNowPlayingInfoCenter.default().nowPlayingInfo = nowPlayingInfo
}

使用https://www.youtube.com/iframe_api onYouTubeIframeAPIReady ,我可以获取标题并将其发送回应用程序,但是问题是现在正在应用控件来从视频网址更新标题。

1 个答案:

答案 0 :(得分:0)

MPNowPlayingInfoCenter将网页的标题显示为当前播放的音频/视频的标题。 由于首页标题在Web视图中永远不可见,因此您可以在播放新的音频或视频文件后立即通过Javascript自由更改它:

document.title = "your title";

新的首页标题现在将作为当前正在播放的音频/视频显示在NowPlayingInfoCenter上。 对我来说很棒。

您也可以在应用代码(Objective-C)中完成此操作:

[webView evaluateJavaScript:@"document.title = \"your title\";" completionHandler:nil];