Mac Cocoa WebView(WebKit) - YouTube视频显示为黑色方块,但音频仍可正常工作,并且能够右键单击

时间:2013-11-22 21:52:49

标签: macos webview youtube webkit

我正在尝试通过我的原生Mac App中的WebKit WebView访问youtube.com。

问题是YouTube视频只显示为黑色方块(见下图)。但是,如果我点击它们就会开始播放(但保持黑色) - 声音开始播放。我也可以右键单击,然后会出现YouTube右键菜单(例如“Stats for Nerds”)。

有谁知道这里发生了什么?

我使用标准的WebView组件,在Interface Builder中拖入。在我的标题中,我有标准:

IBOutlet WebView *firstWebView;

在我的标准中:

[firstWebView setHidden:FALSE];
[[firstWebView mainFrame] loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString:@"http://youtube.com"]]];

当我访问带有嵌入式YouTube视频的网站时,会发生同样的事情。

谢谢!

萨姆

Black square where player should be

1 个答案:

答案 0 :(得分:1)

找到答案 - 从OS X Mavericks开始,如果你想要正确渲染Flash,你需要为WebView调用它:

[self.webView setLayerUsesCoreImageFilters:YES];

文档:https://developer.apple.com/library/mac/releasenotes/AppKit/RN-AppKit/#//apple_ref/doc/uid/TP30000741-CH2-SW49