Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone在网络视图中播放youtube视频_Iphone_Html_Ios5_Uiwebview - Fatal编程技术网

iPhone在网络视图中播放youtube视频

iPhone在网络视图中播放youtube视频,iphone,html,ios5,uiwebview,Iphone,Html,Ios5,Uiwebview,我无法播放这种格式的视频 我的html字符串 NSString *html = [NSString stringWithFormat:@"<html><head>\ <body style=\"margin:0\">\ <embed id=\"yt\" src=%@ type=\"application/x-shockwave-fla

我无法播放这种格式的视频

我的html字符串

NSString *html = [NSString stringWithFormat:@"<html><head>\
                              <body style=\"margin:0\">\
                              <embed id=\"yt\" src=%@ type=\"application/x-shockwave-flash\" \
                              width=\"120\" height=\"120\"></embed>\
                              </body></html>",str];

NSString*html=[nsstringwithformat:@]\
\
\
“,str];

请回复。

您不能在WebView中将youtube视频直接播放到您的iPhone上。首先,您需要转换为嵌入的HTML,然后您可以轻松播放youtube视频

            UIWebView *webview=[[UIWebView alloc] initWithFrame:CGRectMake(vid.x_Pos, vid.y_Pos, vid.width,vid.height)];
            webview.backgroundColor = [UIColor clearColor];

            embedHTML = @"\
            <html><head>\
            <style type=\"text/css\">\
            body {\
            background-color: transparent;\
            color: white;\
            }\
            </style>\
            </head><body style=\"margin:0\">\
            <embed id=\"yt\" src=\"http://www.youtube.com/embed/lNOMZoF9VlM?rel=0\" type=\"application/x-shockwave-flash\" \
            width=\"%0.0f\" height=\"%0.0f\"></embed>\
            </body></html>";

            NSString *html = [NSString stringWithFormat:embedHTML, vid.width, vid.height];
            [webview loadHTMLString:html baseURL:nil];

            [portraitView addSubview:webview];
            [webview release];
UIWebView*webview=[[UIWebView alloc]initWithFrame:CGRectMake(vid.x_Pos,vid.y_Pos,vid.width,vid.height)];
webview.backgroundColor=[UIColor clearColor];
嵌入HTML=@”\
\
\
身体{\
背景色:透明\
颜色:白色\
}\
\
\
\
";

NSString*html=[NSString stringWithFormat:embedHTML,vid.width,vid.height]; [webview loadHTMLString:html baseURL:nil]; [纵向视图添加子视图:网络视图]; [网络视图发布];

如果您还有任何问题,请告诉我。

我实现了如下Youtube视图。重要的是,这只能与youtube的嵌入url的url字符串一起使用,该字符串应如下所示:

<iframe width="420" height="315" src="http://www.youtube.com/embed/ntQDyLpoLWM" frameborder="0" allowfullscreen></iframe>

试试这个它对我有用

    CGRect frame = CGRectMake(40, 55, width, height);


    NSString *embedHTML =[NSString stringWithFormat:@"\
                          <html><head>\
                          <style type=\"text/css\">\
                          body {\
                          background-color: transparent;\
                          color: blue;\
                          }\
                          </style>\
                          </head><body style=\"margin:0\">\
                          <iframe height=\"220\" width=\"400\" src=\"http://www.youtube.com/embed/lNOMZoF9VlM\"></iframe>\
                           </body></html>"];

    webview = [[UIWebView alloc] initWithFrame:frame];

    webview.backgroundColor = [UIColor clearColor];

    webview.scrollView.scrollEnabled =NO;

    [webview loadHTMLString:embedHTML baseURL:nil];

    [self.view addSubview:webview];
CGRect frame=CGRectMake(40,55,宽度,高度);
NSString*embedHTML=[NSString stringWithFormat:@”\
\
\
身体{\
背景色:透明\
颜色:蓝色\
}\
\
\
\
"];
webview=[[UIWebView alloc]initWithFrame:frame];
webview.backgroundColor=[UIColor clearColor];
webview.scrollView.scrollEnabled=否;
[webview loadHTMLString:EmbedHtmlBaseURL:nil];
[self.view addSubview:webview];

请尝试以更好的方式解释。请输入您正在使用的代码和错误消息(如果您正在获取)。NSString*html=[NSString stringWithFormat:@“\\\body{\background color:transparent;\color:white;\}\ \ \ \"];[webview loadHTMLString:str baseURL:nil];
    CGRect frame = CGRectMake(40, 55, width, height);


    NSString *embedHTML =[NSString stringWithFormat:@"\
                          <html><head>\
                          <style type=\"text/css\">\
                          body {\
                          background-color: transparent;\
                          color: blue;\
                          }\
                          </style>\
                          </head><body style=\"margin:0\">\
                          <iframe height=\"220\" width=\"400\" src=\"http://www.youtube.com/embed/lNOMZoF9VlM\"></iframe>\
                           </body></html>"];

    webview = [[UIWebView alloc] initWithFrame:frame];

    webview.backgroundColor = [UIColor clearColor];

    webview.scrollView.scrollEnabled =NO;

    [webview loadHTMLString:embedHTML baseURL:nil];

    [self.view addSubview:webview];