2013-06-12 23 views
0

在我的Flex AIR應用程序中,我通過NativeProcess API使用ffmpeg使用ffmpeg捆綁Flex AIR應用程序

當用戶安裝我的應用程序時,我希望他也安裝ffmpeg。理想情況下,他將在安裝我的應用程序之後安裝它,而不需要從www.ffmpeg.org/下載ffmpeg,分別進行安裝和配置。

這樣做的最佳方法是什麼?

回答

1

如果我的記憶是正確的,出於安全原因您不能將可執行文件打包到安裝程序中。那麼你可以,但是你不能在他們被提取的地方執行它們(請注意,這個內存是在引入NativeProcess之前的日期)。

這個想法 - 我想 - 是,用戶無法下載一個AIR應用程序,可能會運行惡意代碼,而他不知道它。用戶必須以某種方式明確地允許這樣做,例如通過將文件下載到特定位置。

爲了減少用戶的步驟數量,您可以在服務器上放置一個帶有預配置版本ffmpeg的zip文件,並在應用程序首次運行時自動下載該文件。用戶然後將只需選擇將提取壓縮文件的位置。

如果你沒有一個Web服務器,你可以通過像亞馬遜S3,DropBox的,Github上,等一些第三方服務成爲了拉鍊

+0

聽起來像一個非常好的主意!謝謝! –

+1

我不知道這是多麼正確,但它是有道理的。當我們不得不分發具有AIR應用程序的其他文件時;我們創建了一個自定義安裝程序,可以安裝AIR應用程序和額外的位。不過,這是在NativeProcess和Captive運行時之前。 – JeffryHouser

1

您可以嵌入任何你想要的文件。 您可能無法運行安裝程序。但是需要安裝ffmpeg嗎? 如果足夠將所有文件複製到特定位置,則可以將這些文件嵌入到應用程序中,然後通過NativeProcess運行可執行文件。 在flash pro中,您只需在AIR參數表「包含文件」中指定à文件夾(或文件)(猜測名稱,因爲我有法文flash專業版)。 我想這很容易在彈... 那些文件然後存儲在File.applicationDirectory