iOS-获取UIWebView或者WKWebView页面的视频连接
说明
不论使用的是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页面的视频连接相关推荐
- 如何获取UIWebView中全屏播放视频事件
这样一种情况,用UIWebView加载一个页面,竖屏,页面中有视频,现在我们希望在全屏播放这个视频的时候可以横屏.解决方法如下: 1.设置一个变量监控是否全屏播放视频 2.根据这个变量设置是否可以横屏 ...
- php 手机swf播放器,php获取优酷土豆页面中视频swf播放器地址_PHP教程
项目用到临时写的.待完善 /* * 根据用户提交的(swf/html)地址,获取优酷,土豆的swf播放地址 * */ private function _getSwf ($url = ") ...
- php 获取优酷视频教程,php获取优酷土豆页面中视频swf播放器地址_PHP教程
项目用到临时写的.待完善 /* * 根据用户提交的(swf/html)地址,获取优酷,土豆的swf播放地址 * */ private function _getSwf ($url = '') { if ...
- iOS之LCWebView(和并UIWebView和WKWebView,兼容iOS7及以上)
一,说明 我的项目是从iOS7开始支持, 一直用UIWebView作为网页容器. 但是,为了更好的用户体验. 我将UIWebView和WKWebView封装合并成一个网页容器LCWebView. 下面 ...
- iOS获取网页上数据(图片、文字、视频)
Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...
- ios 获取相册第一个视频_历史上第一个视频游戏
ios 获取相册第一个视频 重点 (Top highlight) Looking closely at the oscilloscope, you what function the picture ...
- ios获取所有相册的视频并播放
端午节前,把公司的项目忙完了,这几天开始继续DDPlayer的开发,熟悉代码之后,首先要解决的是:获取并播放相册里面的视频. 对于相册中的视频,我需要关注视频的名称.时常.格式.缩略图等信息,因此,定 ...
- iOS 获取本地相册图片或视频
1.先判断iOS 相机相册的权限检测 相关链接 https://www.jianshu.com/p/8a944534e0ee 2.iOS 获取本地相册图片 iOS 获取本地相册图片一 iOS 获取本地 ...
- UIWebView、WKWebView使用详解及性能分析
一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...
最新文章
- Docker的性能损耗:以基因组分析流程为例
- Ubuntu 10.04下SSH配置
- a标签传值到另一个页面_Vue组件传值与通信集合
- Redis分布式锁原理解析
- Android—APK、JVM-Dalvik-ART
- Windows半透明窗口开发技巧
- POJ 3461 字符串匹配(KMP / 哈希(有推导))
- 谭浩强c语言入门_计算机学生为什么学不会C语言?看到这4点原因,学生表示太真实...
- js插件编写常用工具函数及格式
- 【Data guard】Failover切换
- docker部署flask服务方法
- 【操作系统 · 调度】多处理器 实时调度
- 项目实战-电商(网上书城)
- SpringMVC项目报错500的可能解决方法
- 关于在终端使用pip命令命令
- 问题:如何查询宇视摄像机/摄像头规格参数
- 【线段树套KD树】[BZOJ4605]崂山白花蛇草水
- 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等
- 解决Total Commander总是使用老旧的“Windows照片查看器”打开图片的问题
- 用大炮发射无人机?!新型起飞方式高速、安全又可靠!
热门文章
- 百度、高德、腾讯、天地图、谷歌、必应地图切片切图工具 MapCutter(旧名MapTiler),支持超大图、高清切片、webgl、leaflet、maptalk、openlayers、cesium等
- 重装NVIDIA驱动遇到的一个问题(已解决)
- java中boolean转string_Java boolean转String
- c++ 获取当前时间,并定时关闭程序,重新打开
- 最恐怖的12个英语单词
- Qt实现时间范围选择
- 中级经济师(经济基础知识)第一章 社会主义基本经济制度
- Android menu按键的监听
- Alta PCI-1553B的BC端操作——认识Alta卡
- Crash Fault-Tolerant(崩溃容错)与Byzantine Fault Tolerant(拜占庭容错)