在iOS7的UIWebView中嵌入iFrame?

时间:2014-11-05 06:44:02

标签: ios ios7 uiwebview youtube-api firebug

我想在UIWebView播放YouTube视频,我关注了很多链接,我可以在UIWebView中嵌入视频,但问题是有时它会显示消息此视频包含来自Vevo的内容

但我发现无论我使用的iFrame在浏览器中使用firebug都能完美运行。

这是我在浏览器中使用的iFrame

<iframe id="player" type="text/html" width="320" height="300" src="https://www.youtube.com /embed/w4s6eUZ2uGw?enablejsapi=1&origin=http://example.com" frameborder="0"></iframe>

我在iOS设备中使用的相同iFrame

<iframe id=\"player\" type=\"text/html\" width=\"320\" height=\"300\" src=\"https://www.youtube.com/embed/w4s6eUZ2uGw?enablejsapi=1&origin=http://example.com\" frameborder=\"0\"></iframe>

[self.videoView loadHTMLString:embedHTML baseURL:nil];

如果我在任何地方做错了,请告诉我。

屏幕截图

enter image description here

2 个答案:

答案 0 :(得分:0)

如果有人后来发现了这个。中小企业是索尼音乐娱乐公司。此消息表示视频中的某首歌或其他内容侵犯了索尼的版权。因此,他们不会让视频嵌入。如果您有权播放视频,则可以提出反诉并证明您可以合法地嵌入和分享包含Sony Music Entertainment内容的视频。

答案 1 :(得分:-1)

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