说明

不论使用的是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页面的视频连接相关推荐

  1. 如何获取UIWebView中全屏播放视频事件

    这样一种情况,用UIWebView加载一个页面,竖屏,页面中有视频,现在我们希望在全屏播放这个视频的时候可以横屏.解决方法如下: 1.设置一个变量监控是否全屏播放视频 2.根据这个变量设置是否可以横屏 ...

  2. php 手机swf播放器,php获取优酷土豆页面中视频swf播放器地址_PHP教程

    项目用到临时写的.待完善 /* * 根据用户提交的(swf/html)地址,获取优酷,土豆的swf播放地址 * */ private function _getSwf ($url = ") ...

  3. php 获取优酷视频教程,php获取优酷土豆页面中视频swf播放器地址_PHP教程

    项目用到临时写的.待完善 /* * 根据用户提交的(swf/html)地址,获取优酷,土豆的swf播放地址 * */ private function _getSwf ($url = '') { if ...

  4. iOS之LCWebView(和并UIWebView和WKWebView,兼容iOS7及以上)

    一,说明 我的项目是从iOS7开始支持, 一直用UIWebView作为网页容器. 但是,为了更好的用户体验. 我将UIWebView和WKWebView封装合并成一个网页容器LCWebView. 下面 ...

  5. iOS获取网页上数据(图片、文字、视频)

    Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...

  6. ios 获取相册第一个视频_历史上第一个视频游戏

    ios 获取相册第一个视频 重点 (Top highlight) Looking closely at the oscilloscope, you what function the picture ...

  7. ios获取所有相册的视频并播放

    端午节前,把公司的项目忙完了,这几天开始继续DDPlayer的开发,熟悉代码之后,首先要解决的是:获取并播放相册里面的视频. 对于相册中的视频,我需要关注视频的名称.时常.格式.缩略图等信息,因此,定 ...

  8. iOS 获取本地相册图片或视频

    1.先判断iOS 相机相册的权限检测 相关链接 https://www.jianshu.com/p/8a944534e0ee 2.iOS 获取本地相册图片 iOS 获取本地相册图片一 iOS 获取本地 ...

  9. UIWebView、WKWebView使用详解及性能分析

    一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...

最新文章

  1. Docker的性能损耗:以基因组分析流程为例
  2. Ubuntu 10.04下SSH配置
  3. a标签传值到另一个页面_Vue组件传值与通信集合
  4. Redis分布式锁原理解析
  5. Android—APK、JVM-Dalvik-ART
  6. Windows半透明窗口开发技巧
  7. POJ 3461 字符串匹配(KMP / 哈希(有推导))
  8. 谭浩强c语言入门_计算机学生为什么学不会C语言?看到这4点原因,学生表示太真实...
  9. js插件编写常用工具函数及格式
  10. 【Data guard】Failover切换
  11. docker部署flask服务方法
  12. 【操作系统 · 调度】多处理器 实时调度
  13. 项目实战-电商(网上书城)
  14. SpringMVC项目报错500的可能解决方法
  15. 关于在终端使用pip命令命令
  16. 问题:如何查询宇视摄像机/摄像头规格参数
  17. 【线段树套KD树】[BZOJ4605]崂山白花蛇草水
  18. 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等
  19. 解决Total Commander总是使用老旧的“Windows照片查看器”打开图片的问题
  20. 用大炮发射无人机?!新型起飞方式高速、安全又可靠!

热门文章

  1. 百度、高德、腾讯、天地图、谷歌、必应地图切片切图工具 MapCutter(旧名MapTiler),支持超大图、高清切片、webgl、leaflet、maptalk、openlayers、cesium等
  2. 重装NVIDIA驱动遇到的一个问题(已解决)
  3. java中boolean转string_Java boolean转String
  4. c++ 获取当前时间,并定时关闭程序,重新打开
  5. 最恐怖的12个英语单词
  6. Qt实现时间范围选择
  7. 中级经济师(经济基础知识)第一章 社会主义基本经济制度
  8. Android menu按键的监听
  9. Alta PCI-1553B的BC端操作——认识Alta卡
  10. Crash Fault-Tolerant(崩溃容错)与Byzantine Fault Tolerant(拜占庭容错)