Quantcast
Channel: UIWebView loadHTMLString for playing video file - Stack Overflow
Viewing all articles
Browse latest Browse all 4

Answer by Daniel for UIWebView loadHTMLString for playing video file

$
0
0

try

- (void)embedYouTube:(NSString*)urls frame:(CGRect)frame {     urls=[urls stringByAppendingString:@"&autoplay=1"];    NSString *htmlString =[NSString stringWithFormat: @"<html><head> <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head> <body style=\"background:#F00;margin-top:0px;margin-left:0px\"><div><object width=\"212\" height=\"212\"><param name=\"movie\" value=\"%@\">",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* embedHTML = @"<html><head> </head><body style=\"margin:0\"> <iframe title=\"YouTube video player\" class=\"youtube-player\" type=\"text/html\" width=\"%d\" height=\"%d\" src=\"%@\" frameborder=\"0\" allowFullScreen></iframe> </body></html>";      NSString* html = [NSString stringWithFormat:@"%@%@",htmlString,htm2];    float version = [[[UIDevice currentDevice] systemVersion] floatValue];    if(version<5.0)    {         NSRange r=[urls rangeOfString:@"v="];        NSRange ran=NSMakeRange(r.location+2, [urls length]-r.location-2);        NSString *vid=[urls substringWithRange:ran];    html=[NSString stringWithFormat:@"<embed id=\"yt\" src=\"http://www.youtube.com/watch?v=%@&fs=0\" type=\"application/x-shockwave-flash\" width=\"300\" height=\"300\"></embed>", vid];    }    //NSLog(html);    if(webView == nil) {          webView = [[UIWebView alloc] initWithFrame:frame];          [self.view addSubview:webView];          [webView setDelegate:self];    }      [webView loadHTMLString:html baseURL:nil];  }

hope it helps


Viewing all articles
Browse latest Browse all 4

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>