我有一个这种格式的网址:
https://www.youtube.com/e/Bif1Xw3mlfQ&list=PL0H-gXePWBUVL9hgxgOAyabXN7FKV-q5&index=2
,但我无法在网络视图中加载它。
这就是它在我的代码中的样子:
NSString *part1=@"https://www.youtube.com/e/";
NSString *webAddres=[NSString stringWithFormat:@"%@%@&list=PL0H-gXePWBUVL9hgxgOAyabXN7FKV-q5&index=2",part1,self.key];
NSURL *targetURL = [NSURL URLWithString:webAddres];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[self.webView loadRequest:request];
如果我尝试加载https://www.google.com它的工作
答案 0 :(得分:0)
选中此答案https://stackoverflow.com/a/19433036/3976183
为大多数人正常工作。
答案 1 :(得分:-1)
试试这个
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"YOUR_URL_HERE"]]];
从网址加载视频有一些课程检查这些链接
试试这个
[Webview loadHTMLString:strVedio baseURL:[NSURL fileURLWithPath:path]];
希望它有效。
答案 2 :(得分:-1)
请试试这个
[self embedYouTube:finalUrl frame:self.webView.frame];
- (void)embedYouTube:(NSString*)urls frame:(CGRect)frame {
CGFloat leftMargin = (self.view.frame.size.width - 300)/2;
urls=[urls stringByAppendingString:@"?autoplay=1"];
NSString *htmlString =[NSString stringWithFormat: @"<html><head> <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 300\"/></head> <body style=\"margin-top:%fpx;margin-left:%fpx\"><div><object width=\"212\" height=\"212\"><param name=\"movie\"value=\"%@\">",leftMargin,leftMargin,urls];
NSString *htm2=[NSString stringWithFormat:@"</param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"%@\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"212\"></embed></object></div></body></html>",urls];
NSString* html = [NSString stringWithFormat:@"%@%@",htmlString,htm2];
[self.webView loadHTMLString:html baseURL:nil];
}
你必须嵌入你的管网址才能在webview中播放视频 希望这能解决你的问题。快乐的编码:)