使用ffmpeg捆绑Flex AIR应用程序

时间:2013-06-12 08:21:54

标签: actionscript-3 flex air installer windows-installer

在我的Flex AIR申请中,我通过ffmpeg使用NativeProcess API

当用户安装我的应用程序时,我希望他也安装ffmpeg。理想情况下,他会在安装我的应用程序之后安装我的应用程序而不从ffmpeg下载www.ffmpeg.org/,并单独安装和配置它。

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

如果我的内存正确,出于安全原因,您无法将可执行文件捆绑到安装程序中。嗯,你可以,但你不能在它们被提取的地方执行它们(请注意,那个记忆可以追溯到引入NativeProcess之前)。

这个想法 - 我想 - 是用户无法下载可能在他不知情的情况下运行恶意代码的AIR应用程序。用户必须以某种方式明确地允许这一点,例如通过将文件下载到特定位置。

要减少用户的步骤数,可以在服务器上放置带有预配置版本ffmpeg的zip,并在首次运行应用程序时自动下载。然后,用户只需选择要提取zip的位置。

如果您没有网络服务器,可以通过Amazon S3,DropBox,Github等第三方服务提供zip。

答案 1 :(得分:1)

您可以嵌入您想要的任何文件。 您可能无法运行安装程序。但是需要安装ffmpeg吗? 如果将所有文件复制到spécific位置就足够了,您可以将这些文件嵌入到应用程序中,然后通过NativeProcess运行可执行文件。 在Flash专业版中,您只需在AIR参数的“包含文件”中指定à文件夹(或文件)(猜测名称为我有法语版的flash pro)。 我想这很容易灵活到...... 然后将这些文件存储在File.applicationDirectory