我试图访问WKWebView
内的播放器,但我做了一些编码,结果发现它没有使用AVPlayerViewController
它使用了一个名为WebFullScreenVideoRootVideoController
的系统类
我使用了像这样的代码
在UIWindow出现后触发图片中的功能
之后我开始挖掘更多并搜索由WebFullScreenVideoRootVideoController
和某个类AVSystemController
或类似的东西发出的通知......原来它有多个通知,其中两个逻辑上做我做的事情想:
NowPlayingAppIsPlayingDidChange // first one
SomeClientPlayingDidChange // second one
但他们返回的对象也称为FigBaseObject
无论如何都要访问这些对象"一些hacky方式:P" ?
答案 0 :(得分:0)
此链接可帮助您找到处理特定通知的时间。
http://paulofierro.com/blog/2015/10/12/listening-for-video-playback-within-a-wkwebview
在通知里面,你可以找到网址 Extract video URL from NSNotification Asset
if let asset = notification.object?.asset as? AVURLAsset {
let videoURL = asset.URL
}
是否对 XAMAarin IOS 进行了测试,notification.object?.asset 不可用,但对 swift 不确定。
谢谢