在我的Flex AIR
申请中,我通过ffmpeg
使用NativeProcess API
。
当用户安装我的应用程序时,我希望他也安装ffmpeg
。理想情况下,他会在安装我的应用程序之后安装我的应用程序而不从ffmpeg
下载www.ffmpeg.org/
,并单独安装和配置它。
最好的方法是什么?
答案 0 :(得分:1)
如果我的内存正确,出于安全原因,您无法将可执行文件捆绑到安装程序中。嗯,你可以,但你不能在它们被提取的地方执行它们(请注意,那个记忆可以追溯到引入NativeProcess之前)。
这个想法 - 我想 - 是用户无法下载可能在他不知情的情况下运行恶意代码的AIR应用程序。用户必须以某种方式明确地允许这一点,例如通过将文件下载到特定位置。
要减少用户的步骤数,可以在服务器上放置带有预配置版本ffmpeg的zip,并在首次运行应用程序时自动下载。然后,用户只需选择要提取zip的位置。
如果您没有网络服务器,可以通过Amazon S3,DropBox,Github等第三方服务提供zip。
答案 1 :(得分:1)
您可以嵌入您想要的任何文件。
您可能无法运行安装程序。但是需要安装ffmpeg吗?
如果将所有文件复制到spécific位置就足够了,您可以将这些文件嵌入到应用程序中,然后通过NativeProcess运行可执行文件。
在Flash专业版中,您只需在AIR参数的“包含文件”中指定à文件夹(或文件)(猜测名称为我有法语版的flash pro)。
我想这很容易灵活到......
然后将这些文件存储在File.applicationDirectory