是否可以在Mac OS X上以64位版本的Qt在QWebView中播放Flash动画



以前,在Mac OS X上以64位版本的Qt在QWebView中播放Flash动画是不可能的,因为Adobe的Flash Player的64位版本尚未发布。 看这里:

http://qt-project.org/forums/viewthread/5338

从那时起,Adobe发布了64位的Flash Player 11。但是,Flash动画似乎仍然不起作用,我只是在我加载的页面中得到"蓝色乐高积木"而不是Flash动画。

我正在做Qt的基本构建(即配置,制作,安装(并使用浏览器演示应用程序进行测试。 没有关于在 Flash Player 插件中找不到正确架构的控制台错误消息,并且 Browser.app 似乎从磁盘加载插件正常,即 GDB 输出中的"信息共享":

164 Flash Player                 - 0x11bc8e000        dyld Y Y /Library/Internet Plug-Ins/Flash Player.plugin/Contents/MacOS/Flash Player at 0x11bc8e000 (offset 0x11bc8e000)
165 FlashPlayer-10.6             - 0x11bc97000        dyld Y Y /Library/Internet Plug-Ins/Flash Player.plugin/Contents/PlugIns/FlashPlayer-10.6.plugin/Contents/MacOS/FlashPlayer-10.6 at 0x11bc97000 (offset 0x11bc97000)

我在配置 Qt 时做错了什么吗? 还有其他人可以做到这一点吗? 我正在使用Qt浏览器演示应用程序,所以我(相当(确定它正在正确打开其QWebView的插件支持。 如果使用 Qt 的 32 位构建,一切正常。

这可能来得有点晚,但这是我的一位同事偶然发现的解决方案。您需要在Qt 4.8.0源代码上应用附加到错误报告中的补丁"基于Qt 4.8的问题的初步修复"并构建它。它为我解决了"蓝色问号乐高"问题。

这些补丁

目前正在等待WebKit和/或Qt团队的审查,因此这些补丁将或不会包含在Qt/WebKit的发布版本中。

同样的体验,尽管我们没有尝试将我们的应用程序构建为 32 位应用程序。如果这是唯一的方法,我们可能会考虑它,尽管为了获得Flash支持而不得不恢复将是一种耻辱。

我确认FancyBrowser演示应用程序有同样的问题,所以我知道这不是我们做错的事情。适用于Windows,不适用于Mac OS。

最新更新