我开发使用Qt一个C++的一个应用,我们正在寻找包括SWF文件。有没有一种方法可以在我的应用程序中包含swfs?我打开窗户,Mac和Linux不同的解决方案,而是一个跨平台的解决方案是最好的。是否有一个C++库,包括在跨平台应用Flash视频?
谢谢!
我开发使用Qt一个C++的一个应用,我们正在寻找包括SWF文件。有没有一种方法可以在我的应用程序中包含swfs?我打开窗户,Mac和Linux不同的解决方案,而是一个跨平台的解决方案是最好的。是否有一个C++库,包括在跨平台应用Flash视频?
谢谢!
这不是免费的,但Scaleform GFx提供了一个跨平台的Flash播放器。它可以与多种不同类型的渲染器一起使用,包括但不限于DirectX和OpenGL。
你可以使用swfdec或gnash,但是我不知道他们会怎样便携。这也许值得检查VLC source。为了确保跨平台,我建议使用更标准,更好的开放式视频格式。使用带有GTK咬牙切齿的下面是一个例子:
http://blog.tomeuvizoso.net/2009/04/embed-flash-movies-with-gnash-in-your.html
你最好的办法是尝试在你的应用程序中运行的Flash Player插件版本。像Screenweaver项目已经实现自己的Netscape浏览器插件API包装做到这一点。
你也可以看看NSPluginWrapper项目,他们有一个独立的插件播放器实现,你可能可以适应你自己的项目。
您可以使用WebKit(在Qt的最新版本中;它肯定包含在4.4和4.5中)并通过它嵌入Flash动画。这取决于是否安装了Flash插件并且可以通过WebKit访问它,但它应该可以在Mac,Windows和Linux(使用gnash/swfdec或Adobe的插件)上使用。