我正在使用Qt开发一个c ++应用程序,我们正在寻找包含swf文件。有没有办法在我的应用程序中包含swfs?我对Windows,Mac和Linux的不同解决方案持开放态度,但单一的跨平台解决方案将是最好的。
谢谢!
答案 0 :(得分:1)
你可以使用WebKit(在Qt的最新版本中;肯定包含在4.4和4.5中)并通过它嵌入flash动画。这取决于安装了Flash插件并可以访问WebKit,但它应该适用于Mac,Windows和Linux(使用gnash / swfdec或Adobe的插件)。
答案 1 :(得分:0)
它不是免费的,但是Scaleform GFx提供了一个跨平台的Flash播放器。它可以与多种不同类型的渲染器一起使用,包括但不限于DirectX和OpenGL。
答案 2 :(得分:0)
您可以使用swfdec或gnash,但我不知道它们的可移植性如何。可能值得查看VLC source。为了确保跨平台,我建议采用更标准,更好的开放视频格式。使用gnash和GTK的一个例子如下:
http://blog.tomeuvizoso.net/2009/04/embed-flash-movies-with-gnash-in-your.html
答案 3 :(得分:0)
最好的办法是尝试在应用程序中运行Flash Player的插件版本。像Screenweaver这样的项目已经实现了自己的Netscape插件API包装器。
您还可以查看NSPluginWrapper项目,他们实施了一个独立的插件播放器,您可能可以适应自己的项目。