2015-07-10 68 views
-2

我有一个这种格式的URL:URL无法加载

https://www.youtube.com/e/Bif1Xw3mlfQ&list=PL0H-gXePWBUVL9hgxgOAyabXN7FKV-q5&index=2,但我无法加载它在Web视图中。

这是它的样子在我的代码:

NSString *[email protected]"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

它传递正确的网址到webview?尝试调试并检查传递给webview的url。 –

+0

是的,网址是有效的。我把它放在浏览器中,没关系 –

+0

检查self.key!可能这个价值并不像你期望的那样!而不是尝试直接使用** https://www.youtube.com/e/Bif1Xw3mlfQ&list=PL0H-gXePWBUVL9hgxgOAyabXN7FKV-q5&index=2**字符串作为网址。 –

回答

-1

试试这个

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"YOUR_URL_HERE"]]]; 

从网址加载视频,有一些类检查这些链接

试试这个

[Webview loadHTMLString:strVedio baseURL:[NSURL fileURLWithPath:path]]; 

希望它有效。

+0

没有。不工作:(同样的问题 –

-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 希望这将解决您的问题,以播放视频。快乐编码:)

0

检查这个答案https://stackoverflow.com/a/19433036/3976183

正常工作的大多数人。

+0

是的,与另一个网址工作 –

+0

另一个YouTube网址或任何其他网址? –

+0

与https://www.youtube.com/embed?e=Bif1Xw3mlfQ&list=PL0H-gXePWBUX-oM_kFKABayxWu5YWDqXx&index=2例如 –