【问题标题】:Issue in playing youtube video in iphone在 iphone 中播放 youtube 视频的问题
【发布时间】:2011-11-29 00:14:39
【问题描述】:

我正在尝试在我的应用程序中播放 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 中正确执行此操作? 谢谢

【问题讨论】:

    标签: iphone ios uiwebview youtube


    【解决方案1】:

    我以前也有同样的问题。

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

    只需在要播放视频的视图中制作自定义类的对象。

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

    【讨论】:

    • 如果可能的话,你能给我一个示例代码或例子吗?这就是我所做的@interface YouTubeViewer:UIWebView {} - (YouTubeViewer *)initWithStringAsURL:(NSString *)urlString frame:(CGRect)frame;结束,从我这样打电话。 YouTubeViewer *yt = [[YouTubeViewer alloc] init];
    • 我已经通过电子邮件向您发送了代码,还有一件事,此代码适用于 iphone,但如果可能的话不适用于 ipad,然后帮助我...
    • 感谢您的代码,对我来说,当我在看到您的代码后更改为导航视图控制器时,问题已得到纠正。我看看能不能在ipad上玩
    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2012-08-25
    • 2011-05-29
    • 2013-07-28
    相关资源
    最近更新 更多