解析方法:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib. CGRect bounds = [[UIScreen mainScreen]applicationFrame];
UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];
webView.scalesPageToFit = YES;//自动对页面进行缩放以适应屏幕
[self.view addSubview:webView]; webView.delegate = self; NSURL* url = [NSURL URLWithString:@"http://www.iqiyi.com/v_19rrnere4k.html"];//创建URL
NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
[webView loadRequest:request];//加载
}//当网页视图结束加载一个请求之后,得到通知。
-(void)webViewDidFinishLoad:(UIWebView*)webView
{
NSString *lJs = @"document.documentElement.innerHTML";
NSString *lHtml = [webView stringByEvaluatingJavaScriptFromString:lJs];
NSLog(@"html内容:%@",lHtml); NSString *lm3u8 = [webView stringByEvaluatingJavaScriptFromString:@"(document.getElementsByTagName('video')[0]).src"]; NSRange range = [lm3u8 rangeOfString:@"m3u8"];
if (range.location != NSNotFound)
{
NSLog(@"%@", lm3u8);
}
}
为什么同一个网址,有时候能够获取到视频地址,有时候获取不到呢?
能够获取地址时html代码(前后代码省略):
<video id="video" class="mod_video_player" src="http://cache.m.iqiyi.com/dc/amdt/..."></video>
不能获取地址时html代码(前后代码省略):
<video preload="none" class="mod-video_player" style="height: 100%; display: block; top: -1000px;" id="video"></video>
请问这个是什么原因呢,如何解决?
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib. CGRect bounds = [[UIScreen mainScreen]applicationFrame];
UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];
webView.scalesPageToFit = YES;//自动对页面进行缩放以适应屏幕
[self.view addSubview:webView]; webView.delegate = self; NSURL* url = [NSURL URLWithString:@"http://www.iqiyi.com/v_19rrnere4k.html"];//创建URL
NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
[webView loadRequest:request];//加载
}//当网页视图结束加载一个请求之后,得到通知。
-(void)webViewDidFinishLoad:(UIWebView*)webView
{
NSString *lJs = @"document.documentElement.innerHTML";
NSString *lHtml = [webView stringByEvaluatingJavaScriptFromString:lJs];
NSLog(@"html内容:%@",lHtml); NSString *lm3u8 = [webView stringByEvaluatingJavaScriptFromString:@"(document.getElementsByTagName('video')[0]).src"]; NSRange range = [lm3u8 rangeOfString:@"m3u8"];
if (range.location != NSNotFound)
{
NSLog(@"%@", lm3u8);
}
}
为什么同一个网址,有时候能够获取到视频地址,有时候获取不到呢?
能够获取地址时html代码(前后代码省略):
<video id="video" class="mod_video_player" src="http://cache.m.iqiyi.com/dc/amdt/..."></video>
不能获取地址时html代码(前后代码省略):
<video preload="none" class="mod-video_player" style="height: 100%; display: block; top: -1000px;" id="video"></video>
请问这个是什么原因呢,如何解决?
或许你可以参考 http://blog.csdn.net/bonlog/article/details/24551051