从 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 ,我可以获取标题并将其发送回应用程序,但是问题是现在正在应用控件来从视频网址更新标题。
答案 0 :(得分:0)
MPNowPlayingInfoCenter将网页的标题显示为当前播放的音频/视频的标题。 由于首页标题在Web视图中永远不可见,因此您可以在播放新的音频或视频文件后立即通过Javascript自由更改它:
document.title = "your title";
新的首页标题现在将作为当前正在播放的音频/视频显示在NowPlayingInfoCenter上。 对我来说很棒。
您也可以在应用代码(Objective-C)中完成此操作:
[webView evaluateJavaScript:@"document.title = \"your title\";" completionHandler:nil];