在iOS App中嵌入youtube视频

Lne*_*ner 4 youtube iphone objective-c ios-simulator

每当我按下按钮时,我想将YouTube视频嵌入到webviewer中.我有这个代码

- (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];

}
Run Code Online (Sandbox Code Playgroud)

我的问题是,每按一下按钮都没有任何反应.webviewer仍为空白.

我在代码中添加了断点,以便仔细检查代码是否被我的应用程序调用,并确实调用了它.

编辑***

我已经通过更换修复了问题

    [[self youtubeWebPlayer]loadHTMLString:code baseURL:nil];
Run Code Online (Sandbox Code Playgroud)

    [[self youtubeWebPlayer]loadHTMLString:code baseURL:[NSURL URLWithString:@"http://www.youtube.com"]];
Run Code Online (Sandbox Code Playgroud)

Nav*_*mar 11

试试这个,这是完美的.您使用youtube Url作为" 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];
Run Code Online (Sandbox Code Playgroud)