使用ffmpeg捆绑Flex AIR应用程序



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

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

最好的方法是什么?

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

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

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

如果你没有网络服务器,你可以通过一些第三方服务,如Amazon S3, DropBox, Github等来提供zip文件

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

最新更新