4

我的应用程序上有这段代码,它在 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 修复了这些问题 :)

4

2 回答 2

0

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

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

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

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

于 2013-12-03T16:27:55.590 回答
0

它现在可以在 iOS 7.0.3 上正常工作。

于 2013-10-27T19:49:41.253 回答