0

在我的Flex AIR应用程序中,我ffmpeg通过NativeProcess API.

当用户安装我的应用程序时,我希望他也安装ffmpeg。理想情况下,他会在安装我的应用程序后拥有它,而无需单独下载ffmpegwww.ffmpeg.org/安装和配置它。

最好的方法是什么?

4

2 回答 2

1

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

于 2013-06-12T19:29:28.800 回答
1

如果我没记错的话,出于安全原因,您不能将可执行文件捆绑到安装程序中。好吧,您可以,但是您不能在提取它们的地方执行它们(请注意,该内存可以追溯到引入 NativeProcess 之前)。

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

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

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

于 2013-06-12T09:13:16.490 回答