【发布时间】:2019-08-18 01:09:21
【问题描述】:
我正在使用下面的代码从 UIWebView 中提取 url:它工作正常,但是使用 WKWebView 的相同代码它不再工作了。谁能帮我?在 WKWebView 中播放的视频是 Inlineplacyback 而不是全屏。
我的代码是:
NotificationCenter.default.addObserver(self, selector: #selector(self.playerItemBecameCurrent(_:)), name: NSNotification.Name("AVPlayerItemBecameCurrentNotification"), object: nil)
@objc func playerItemBecameCurrent(_ sender : NSNotification){
let playerItem: AVPlayerItem? = sender.object as? AVPlayerItem
if playerItem == nil {
print("player item nil")
return
}
// Break down the AVPlayerItem to get to the path
let asset = playerItem?.asset as? AVURLAsset
let url: URL? = asset?.url
let path = url?.absoluteString
print(path!,"video url")
}
响应网址:
它是 视频 URL 不是网页 URL 所以,请帮助我如何获得这个。 谢谢。
【问题讨论】:
-
你能提供你正在使用的网址吗?
-
不,我正在使用 WKWebView,所以当 webview 检测到正在播放视频时,我不想得到它。你能帮帮我吗?
-
@ViraniVivek 是一个能够在 WebView 中导航到不包含视频的不同页面的用户吗?还是只有视频链接?
-
@MCMatan 用户能够在 webview 中导航任何不同的页面,它是否包含视频,但是当转到包含视频的页面时,如果视频播放而不是获取当前视频播放的 url。
标签: ios swift avplayer wkwebview