【问题标题】:How to embed youtube video on iOS 7如何在 iOS 7 上嵌入 youtube 视频
【发布时间】:2013-10-07 07:29:57
【问题描述】:

我的应用中有这段代码,它在 iOS 6 上完美运行。

     - (void)embedYouTube:(NSString *)urlString 
{
       NSString *embedHTML =[NSString stringWithFormat:@"\
                  <html><head>\
                  <style type=\"text/css\">\
                  body {\
                  background-color: transparent;\
                  color: blue;\
                  }\
                  </style>\
                  </head><body style=\"margin:0\">\
                  <iframe height=\"140\" width=\"325\"      src=\"http://www.youtube.com/embed/%@\"></iframe>\
                  </body></html>",urlString];
[VideoView loadHTMLString:embedHTML baseURL:nil];
}

在 iOS 7 中,VideoView 显示 iframe,但是当我点击播放按钮时,它似乎加载了一个新视图来观看视频,但它会在一秒钟内自行关闭。为什么会发生这种情况,以及如何调整它以使其在 iOS 7 中也能正常工作?

更新

终于苹果发布了一个稳定的iOS固件。 iOS 7.0.3 修复了这些问题 :)

【问题讨论】:

  • 其他人似乎也有类似的问题没有解决方案:(。我注意到在 iOS7 Web App 中需要按三下播放按钮才能工作,但至少可以工作。
  • 但在我的情况下,它直到按下七次才会起作用,并且没有人(除了开发人员)会尝试按下按钮七次。大声笑:)

标签: ios youtube ios7


【解决方案1】:

它现在可以在 iOS 7.0.3 上正常运行。

【讨论】:

    【解决方案2】:

    我们在点击播放按钮时遇到了完全相同的问题,然后它似乎加载了全屏视图,但随后立即自行关闭。

    这发生在一个同时支持 iPad 和 iPhone 的应用程序中。在 iPad 版本中,视频是从弹出窗口中显示的。当弹出窗口被关闭时,音频仍在播放。为了解决这个问题,我们向 viewWillDisappear 添加了一些代码来终止视频。

    在 iPhone 上,行为有所不同,因为它不在弹出窗口中。但是,我们发现随着视频的启动,它也会触发 viewWillDisappear。这会在 iPhone 启动后立即停止播放视频。

    长话短说...您可能需要检查 viewWillDisappear 并确保您没有在此处执行任何关闭视频的操作。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 2014-11-10
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      相关资源
      最近更新 更多