我正在更新iPad应用以与iOS7兼容。该应用程序播放嵌入在UIWebViews中的YouTube视频剪辑,而UIWebViews又嵌入在tableview单元格中。加载Web视图时,它会使用红色播放按钮显示视频的标准预览图像。如果单击播放按钮,将显示标准的YouTube活动指示器,然后播放和全屏按钮将显示在视图底部的栏中。但是视频无法启动,活动指示器会继续显示。在以前的iOS版本中,我的代码将在此时开始播放视频。
我发现如果我使用底部工具栏中出现的播放按钮两次按播放,视频就会开始播放。此外,如果我使用全屏按钮进入全屏模式,我仍然需要按两次播放按钮才能开始播放视频。
这是代码 -
NSString *embedHTML = @"<!doctype html>\
<html>\
<style>body{padding:0;margin:0;}</style>\
<iframe width=\"165\" height=\"100\" src=\"http://www.youtube.com/embed/82HguWNEhZU?rel=0\" frameborder=\"0\" &showinfo=0 allowfullscreen></iframe>\
</html>";
[webView loadHTMLString:embedHTML baseURL:nil];
我也试过以下但得到了同样的结果 -
NSSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"http://www.youtube.com/v/82HguWNEhZU\" type=\"application/x-shockwave-flash\" \
width=\"165\" height=\"100\"></embed>\
</body></html>";
[webView loadHTMLString:embedHTML baseURL:nil];
有趣的是,我在iPhone上使用相同的代码,它按预期工作。唯一的区别是在iPhone上它会自动跳转到全屏模式。
其他人是否有同样的问题或知道解决方法?
非常感谢任何帮助
由于
乔恩