[英]Is there a c++ library to include flash videos in a cross-platform application?
我正在使用Qt开发c ++应用程序,并且我们希望包括swf文件。 有什么方法可以在应用程序中包含swfs? 我对Windows,Mac和Linux的解决方案持开放态度,但是最好使用单个跨平台解决方案。
谢谢!
您可以使用WebKit(在足够新的Qt版本中;肯定包含在4.4和4.5中),并通过它嵌入Flash动画。 这取决于是否安装了Flash插件,并且WebKit可以访问它,但是它应该可以在Mac,Windows和Linux(使用gnash / swfdec或Adobe的插件)上工作。
最好的选择是尝试在应用程序中运行Flash Player的插件版本。 诸如Screenweaver之类的项目已经实现了自己的Netscape插件API包装器来实现此目的。
您还可以查看NSPluginWrapper项目,它们实现了一个独立的插件播放器,您可能可以将其适配到自己的项目中。
它不是免费的,但是Scaleform GFx提供了一个跨平台的Flash播放器。 它可以与多种不同类型的渲染器一起使用,包括但不限于DirectX和OpenGL。
您可以使用swfdec或gnash ,但是我不知道它们的便携性。 也可能值得检查VLC源 。 为了确保跨平台,我建议使用更标准,甚至更好的开放视频格式。 下面是将gnash与GTK一起使用的示例:
http://blog.tomeuvizoso.net/2009/04/embed-flash-movies-with-gnash-in-your.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.