如何在iOS 7上嵌入YouTube视频

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
其他人似乎也有类似的问题没有解决 :(。我注意到在iOS 7 Web应用程序中,需要按三次播放按钮才能正常工作,但至少它能工作。 - Samuli Hakoniemi
1
但在我的情况下,它需要按七次才能生效,而除了开发人员之外,没有人会尝试按七次按钮。哈哈 :) - xeravim
2个回答

0

现在它可以正确地与iOS 7.0.3一起使用。


0

我们曾经遇到过这样的问题,当我们点击播放按钮时,它似乎加载了全屏视图,但立即就消失了。

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

在iPhone上,行为不同,因为它不在弹出窗口中。然而,我们发现随着视频的启动,它也会触发viewWillDisappear。这会导致视频播放在iPhone上一启动就被终止。

长话短说...你可能需要检查viewWillDisappear并确保你没有在那里关闭视频。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接