嵌入youtube视频在小牛队中不再有效

时间:2013-11-06 14:20:48

标签: cocoa video youtube embedding

在我的OSX 10.6和更新版本的cocoa应用程序中,我总是使用此代码嵌入来自youtube的视频:

NSString *html = @"<center><iframe width=\"748\" height=\"461\" src=\"http://www.youtube.com/embed/SV1cVDhKZ6g?rel=0\" frameborder=\"0\" allowfullscreen></iframe></center>";

  [[videoView mainFrame] loadHTMLString:html baseURL:nil];

但现在它不再工作了,它只是出现了一个黑色的窗口,如果我点击它,我仍然可以听到视频中的音频,但不再有图像...... 我正在使用Maverick和Xcode 5 ...... 谁知道可能是什么问题? 谢谢你的帮助。 马西

更新:我也注意到,如果我双击视频帧以全屏显示视频,则会显示...但是当我再次双击以使其在我的应用中框架时图像视频再次消失

更新2 :正如ThisDarkTao所指出的,我现在可以说这是关于Safari的Flash沙箱的一个问题。 我通过这篇文章尝试了解决方案:

  

Flash videos in WebView not working in sandboxed app

但它根本不起作用......

在我的研究过程中,我读到某个地方,有人说这一定是个错误...我不太确定...我认为这正是Apple想要的......最后flash一直是个坏主题对于库比蒂诺的家伙......不是吗?

我确信必须有解决方案......

如果有人知道更好的解决方案,请写下来......如果没有人会提供更好的解决方案,我会接受ThisDarkTao的答案,因为它现在的接缝是让它工作的唯一方法。

1 个答案:

答案 0 :(得分:3)

看起来这是关于Safari的Flash沙箱的问题。我在目前正在开发的Mavericks应用程序上遇到同样的问题。我将html5=1添加到视频参数列表中,有效地强制HTML5视频。

你的情况是:

NSString *html = @"<center><iframe width=\"748\" height=\"461\" src=\"http://www.youtube.com/embed/SV1cVDhKZ6g?rel=0&html5=1\" frameborder=\"0\" allowfullscreen></iframe></center>";

如果你肯定需要Flash,我一直无法找到更优雅的解决方案。