簡體   English   中英

是否有一個c ++庫在跨平台應用程序中包含Flash視頻?

[英]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。

您可以使用swfdecgnash ,但是我不知道它們的便攜性。 也可能值得檢查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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM