我開發使用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的插件)上使用。