2011-10-01 25 views
1

我想在我的应用程序中播放YouTube视频。这里是我使用的代码在iPhone中播放YouTube视频中的问题

- (void)embedYouTube:(NSString*)url 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, url, frame.size.width, frame.size.height]; 
if(videoView == nil) { 
    videoView = [[UIWebView alloc] initWithFrame:frame]; 
    [self.view addSubview:videoView]; 
} 
[videoView loadHTMLString:html baseURL:nil]; 
} 

视频播放得很好。但播放视频后

  1. 我被带回到根视图控制器而不是从 视图上面的函数被调用。
  2. 另外在根视图控制器中视图不活动。我不能 点击该视图中的任何按钮。
  3. 我也可以在视图底部看到一个20px的空白,似乎 的观点一样,正处状态栏的空间

我怎样才能做正确的IOS? 谢谢

回答

0

我以前有同样的问题。

只需为不带.xib文件的Uiwebview创建自定义类并实现您的代码即可。

而只是在视图中创建自定义类的对象,您要播放视频。

但不要将它添加到该视图只是使对象和传递视频网址。

+0

如果可能请给我一个示例代码或示例?这是我做的@interface YouTubeViewer:UIWebView { } - (YouTubeViewer *)initWithStringAsURL:(NSString *)urlString frame:(CGRect)frame; 结束并从我打电话这样。 YouTubeViewer * yt = [[YouTubeViewer alloc] init]; – Zach

+0

可以请给我你的电子邮件ID,所以我可以把它发送给你... –

+0

[email protected]谢谢 – Zach