之前在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,一切正常。
答案 0 :(得分:4)
这可能会有点迟到,但我的一位同事偶然发现the solution。您需要应用Qt 4.8.0源代码附加到错误报告的补丁“基于Qt 4.8的问题的初步修复”并构建它。它解决了我的“蓝色问号乐高”问题。
这些补丁目前正在等待WebKit和/或Qt团队审核,因此这些补丁将会或不会被包含在Qt / WebKit的发布版本中。
答案 1 :(得分:0)
在这里有相同的经验,虽然我们没有尝试将我们的应用程序构建为32位应用程序。如果这是我们可能会考虑的唯一方法,尽管为了获得Flash支持而必须恢复是一种耻辱。
我确认FancyBrowser演示应用程序有同样的问题,所以我知道它不是我们做错的事情。适用于Windows,而不适用于Mac OS。