在我的Flex AIR
应用程序中,我通过NativeProcess API
使用ffmpeg
。
当用户安装我的应用程序,我希望他也安装ffmpeg
。理想情况下,他会在安装我的应用程序后拥有它,而不需要从www.ffmpeg.org/
下载ffmpeg
,单独安装和配置它。
最好的方法是什么?
如果我没记错的话,出于安全原因,您不能将可执行文件捆绑到安装程序中。你可以,但是你不能在它们被提取的地方执行它们(请注意,这些内存可以追溯到引入NativeProcess之前)。
我猜,这个想法是,用户不能在不知情的情况下下载可能运行恶意代码的AIR应用程序。用户必须以某种方式显式地允许这样做,例如通过将文件下载到特定位置。
为了减少用户的操作步骤,您可以在服务器上放置带有预配置版本的ffmpeg的压缩文件,并在首次运行应用程序时自动下载该文件。用户只需要选择一个zip文件将被提取到的位置。
如果你没有网络服务器,你可以通过一些第三方服务,如Amazon S3, DropBox, Github等来提供zip文件
你可以嵌入任何你想要的文件。您可能无法运行安装程序。但是ffmpeg需要安装吗?如果将所有文件复制到spFile.applicationDirectory