iOS-获取UIWebView或者WKWebView页面的视频连接
2017-03-15 11:00
4159 查看
说明
不论使用的是UIWebView还是WKWebView,控件在加载有视频的网页时,我们想抓取网页上的视频链接,用来干其他的事,这里我演示抓取视频链接用自己自定义的视频播放器来播放。UIWebView
获取视频链接的JS代码及调用方式如下,NSString *JSStr = @"(document.getElementsByTagName(\"video\")[0]).src"; NSString *videoUrlStr = [self.webView stringByEvaluatingJavaScriptFromString:JSStr]; NSLog(@"videoUrlStr == %@",videoUrlStr);
WKWebView
获取视频链接的JS代码及调用方式如下,- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ NSString *JsStr = @"(document.getElementsByTagName(\"video\")[0]).src"; [webView evaluateJavaScript:JsStr completionHandler:^(id _Nullable response, NSError * _Nullable error) { if(![response isEqual:[NSNull null]] && response != nil){ //截获到视频地址了 NSLog(@"response == %@",response); }else{ //没有视频链接 } }]; }播放视频
获取到视频的URL以后,我自己自定义了一个视频播放器来播放;
NSURL *videoURLZFJ = [NSURL URLWithString:videoUrlStr]; ZFJMediaPlayer *ZFJPlayer = [[ZFJMediaPlayer alloc]init]; ZFJPlayer.isShowDownLoad = YES; ZFJPlayer.downLoadClick = ^(UIButton *downLoadBtn,NSURL *videoURL){ NSLog(@"videoURL == %@",videoURL.absoluteString); }; [ZFJPlayer showZFJMediaWithURL:videoURLZFJ];
运行演示
相关文章推荐
- iOS-获取UIWebView或者WKWebView页面的左右图片链接,点击查看大图
- iOS-获取UIWebView或者WKWebView页面的左右图片链接,点击查看大图
- iOS 获取WKWebView内容高度做H5原生连接
- iOS 【野路子】获取WKWebView内容高度做H5原生连接
- iOS WKWebView高度自适应以及截获页面点击的url
- iOS-69-WKWebview用法与UIWebview对比(附demo、PPT)
- iOS H5容器的一些探究(一):UIWebView和WKWebView的比较和选择
- IOS-H5容器的一些探究:UIWebView和WKWebView的比较和选择
- iOS计算UIWebView的高度和iOS8之后的WKWebView的高度问题
- iOS开发之WKWebView代替UIWebView
- iOS用WKWebView与JS交互获取系统图片及WKWebView的Alert,Confirm,TextInput的监听代理方法使用,屏蔽WebView的可选菜单
- iOS开发之Xcode8推出的WKWebView与UIWebView的使用
- iOS开发之Xcode8推出的WKWebView与UIWebView的使用
- kidd风的IOS日志之从UIWebView到WKWebView
- IOS UIWebView转WKWebView中的js交互问题
- 【iOS开发】从 UIWebView 到 WKWebView--简书
- iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)
- iOS webView 和 H5 页面交互(点击获取H5页面中的按钮,做自己想做的操作)
- iOS开发从 UIWebView 到 WKWebView
- iOS WKwebview自动实现缩放网页适应屏幕和侧滑返回上个页面