11

我正在更新 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 上它会自动跳转到全屏模式。

有没有其他人有同样的问题或知道解决这个问题的方法?

任何帮助将非常感激

谢谢

乔恩

4

0 回答 0