Embed YouTube in your iOS app

I want to embed youtube video in webviewer whenever I click the button. I have this code

- (IBAction)testBtn:(id)sender { NSString *code = @"<iframe width=\"560\" height=\"315\" src=\"//www.youtube.com/embed/1iBIcJFRLBA\" frameborder=\"0\" allowfullscreen></iframe>"; [[self youtubeWebPlayer]loadHTMLString:code baseURL:nil]; } 

My problem is that whenever I click the button, nothing happens. Web browsing remains blank.

I set breakpoints in the code to verify that the code is being called by my application and that it is actually being called.

EDIT ***

I fixed the problem by replacing

  [[self youtubeWebPlayer]loadHTMLString:code baseURL:nil]; 

from

  [[self youtubeWebPlayer]loadHTMLString:code baseURL:[NSURL URLWithString:@"http://www.youtube.com"]]; 
+4
source share
2 answers

Try this, it works great. You use the youtube URL as " http://www.youtube.com/v/YOU_TUBE_VIDEO_ID ".

  UIWebView * youTubeWebView=[[UIWebView alloc]initWithFrame:CGRectMake(0,0,320,320)]; youTubeWebView.allowsInlineMediaPlayback=YES; youTubeWebView.mediaPlaybackRequiresUserAction=NO; youTubeWebView.mediaPlaybackAllowsAirPlay=YES; youTubeWebView.delegate=self; youTubeWebView.scrollView.bounces=NO; NSString * linkObj=@ "http://www.youtube.com/v/1iBIcJFRLBA";//@"http://www.youtube.com/v/6MaSTM769Gk"; NSLog(@"linkObj1_________________%@",linkObj); NSString *embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;color: white;}\\</style>\\</head><body style=\"margin:0\">\\<embed webkit-playsinline id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \\width=\"320\" height=\"320\"></embed>\\</body></html>"; NSString *html = [NSString stringWithFormat:embedHTML, linkObj]; [youTubeWebView loadHTMLString:html baseURL:nil]; [self.view addSubview:youTubeWebView]; 
+11
source

you can add this code if you want to embed a video into it in quick mode

let webViewYouTube = UIWebView()

  webViewYouTube.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.width/2) webViewYouTube.allowsInlineMediaPlayback = true webViewYouTube.mediaPlaybackRequiresUserAction = false webViewYouTube.mediaPlaybackAllowsAirPlay = true webViewYouTube.delegate = self as? UIWebViewDelegate webViewYouTube.scrollView.bounces = false webViewYouTube.scrollView.isScrollEnabled = false let linkObj = "https://www.youtube.com/watch?v=swIoyaBUpEg" print("linkObj1_________________\(linkObj)") let embedHTML = " <html><head> <style type=\"text/css\"> body { background-color: transparent;color: white;}\\</style>\\</head><body style=\"margin:0\">\\<embed webkit-playsinline id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \\width=\"320\" height=\"320\"></embed>\\</body></html>" let html = String(format: embedHTML, linkObj) webViewYouTube.loadHTMLString(html, baseURL: nil) view.addSubview(webViewYouTube) 
0
source

Source: https://habr.com/ru/post/1502812/


All Articles