是否有c ++库在跨平台应用程序中包含Flash视频?

时间:2009-06-15 22:57:17

标签: c++ flash

我正在使用Qt开发一个c ++应用程序,我们正在寻找包含swf文件。有没有办法在我的应用程序中包含swfs?我对Windows,Mac和Linux的不同解决方案持开放态度,但单一的跨平台解决方案将是最好的。

谢谢!

4 个答案:

答案 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)

您可以使用swfdecgnash,但我不知道它们的可移植性如何。可能值得查看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项目,他们实施了一个独立的插件播放器,您可能可以适应自己的项目。