在iphone中播放YouTube视频时出现问题

时间:2011-10-01 11:11:38

标签: iphone ios uiwebview youtube

我正在尝试在我的应用程序中播放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的空白空间 就像视图占据状态栏的空间
  4. 一样

    我怎样才能在ios中正确完成? 感谢

1 个答案:

答案 0 :(得分:0)

我之前遇到过同样的问题。

只需为没有.xib文件的Uiwebview创建自定义类并实现您的代码。

只需在视图中创建自定义类的对象即可播放视频。

但是不要将它添加到该视图中,只需创建对象并传递视频网址。