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

时间:2012-04-27 15:19:09

标签: flash qt webkit qtwebkit qwebview

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

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

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

我正在使用浏览器演示应用程序进行Qt的基本构建(即configure,make,make install)和测试。没有关于在Flash Player插件中找不到正确架构的控制台错误消息,而Browser.app似乎可以从磁盘加载插件,即GDB输出中的“info shared”:

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正确启用插件支持。如果使用32位构建的Qt,一切正常。

2 个答案:

答案 0 :(得分:4)

这可能会有点迟到,但我的一位同事偶然发现the solution。您需要应用Qt 4.8.0源代码附加到错误报告的补丁“基于Qt 4.8的问题的初步修复”并构建它。它解决了我的“蓝色问号乐高”问题。

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

答案 1 :(得分:0)

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

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