Embed youtube video in iOS App

后端 未结 2 1248
陌清茗
陌清茗 2021-01-03 02:42

I want to embed a youtube video into a webviewer whenever I press a button. I have this code

- (IBAction)testBtn:(id)sender {

    NSString *code = @\"

        
相关标签:
2条回答
  • 2021-01-03 02:50

    you can add this code if you want to embed you tube video in swift

    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 讨论(0)
  • 2021-01-03 03:03

    Try this one this is working perfect. You use 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];
    
    0 讨论(0)
提交回复
热议问题