当前位置:   article > 正文

iOS-获取UIWebView或者WKWebView页面的视频连接_ioswebview获取视频url

ioswebview获取视频url

说明

不论使用的是UIWebView还是WKWebView,控件在加载有视频的网页时,我们想抓取网页上的视频链接,用来干其他的事,这里我演示抓取视频链接用自己自定义的视频播放器来播放。

UIWebView

获取视频链接的JS代码及调用方式如下,

  1. NSString *JSStr = @"(document.getElementsByTagName(\"video\")[0]).src";
  2. NSString *videoUrlStr = [self.webView stringByEvaluatingJavaScriptFromString:JSStr];
  3. NSLog(@"videoUrlStr == %@",videoUrlStr);

WKWebView

获取视频链接的JS代码及调用方式如下,

  1. - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
  2. NSString *JsStr = @"(document.getElementsByTagName(\"video\")[0]).src";
  3. [webView evaluateJavaScript:JsStr completionHandler:^(id _Nullable response, NSError * _Nullable error) {
  4. if(![response isEqual:[NSNull null]] && response != nil){
  5. //截获到视频地址了
  6. NSLog(@"response == %@",response);
  7. }else{
  8. //没有视频链接
  9. }
  10. }];
  11. }
 播放视频

获取到视频的URL以后,我自己自定义了一个视频播放器来播放;

  1. NSURL *videoURLZFJ = [NSURL URLWithString:videoUrlStr];
  2. ZFJMediaPlayer *ZFJPlayer = [[ZFJMediaPlayer alloc]init];
  3. ZFJPlayer.isShowDownLoad = YES;
  4. ZFJPlayer.downLoadClick = ^(UIButton *downLoadBtn,NSURL *videoURL){
  5. NSLog(@"videoURL == %@",videoURL.absoluteString);
  6. };
  7. [ZFJPlayer showZFJMediaWithURL:videoURLZFJ];


运行演示



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/396805
推荐阅读