目标c:在App上播放Youtube视频



我正在尝试探索我在iOS应用程序开发中还能做些什么,就在刚才,我试图在我的应用程序中包含一个视频。

我有下面的代码,目的是在视图加载时播放youtube视频,但我得到的只是一个黑色的webView。

NSString *videoURL = @"http://youtu.be/Wq_CtkKrt1o";
videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
videoView.backgroundColor = [UIColor clearColor];
videoView.opaque = NO;
videoView.delegate = self;
[self.view addSubview:videoView];

NSString *videoHTML = [NSString stringWithFormat:@"
             <html>
             <head>
             <style type="text/css">
             iframe {position:absolute; top:50%%; margin-top:-130px;}
             body {background-color:#000; margin:0;}
             </style>
             </head>
             <body>
             <iframe width="100%%" height="240px" src="%@" frameborder="0" allowfullscreen></iframe>
             </body>
             </html>", videoURL];
[videoView loadHTMLString:videoHTML baseURL:nil];

你必须使用嵌入链接

使用下面的代码

NSString *videoURL = @"http://www.youtube.com/embed/Wq_CtkKrt1o";
不是

NSString *videoURL = @"http://youtu.be/Wq_CtkKrt1o";

试试这个你的问题就解决了

你可以试试下面的代码吗?它对我来说很好

- (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame {
    NSString *embedHTML = @"
    <html><head>
    <style type="text/css">
    body {
    background-color: transparent;
    color: white;
    }
    </style>
    </head><body style="margin:0">
    <embed id="yt" src="%@" type="application/x-shockwave-flash" 
    width="%0.0f" height="%0.0f"></embed>
    </body></html>";
    NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];
    UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
    [videoView loadHTMLString:html baseURL:nil];
    [self.view addSubview:videoView];
    [videoView release];
}

相关内容

  • 没有找到相关文章

最新更新