在Sketchware中包含命令行?

问题描述

我正在考虑使用Sketchware为ffmpeg命令行创建一个不错的gui。是否可以将ffmpeg版本添加到Sketchware项目中?

解决方法

我想说的是,你需要一个 arm 编译的 ffmpeg(我相信它是静态链接的库),如果我没有错,你可以直接使用 Runtime.getRuntime().exec("path/to/ffmpeg -arguments");

事情是这样发展的:

  • 首先,您需要将 arm 编译的 ffmpeg 包含到您的应用中,并在启动时将其解压缩到 getFilesDir() 目录中,
  • 其次,需要对 ffmpeg 进行 chmod u+x ffmpeg-ed 以允许用户执行二进制文件。
  • 第三,就用上面的代码,Runtime.getRuntime().exec("path/to/ffmpeg -arguments")

不过,我听说 Android 11 将像这样限制二进制执行。

另外一点,我自己还没有真正尝试过,但如果我有时间,我可能会更新这个答案。

我刚刚发现了一个用于 termux here 的预编译 ffmpeg 二进制文件。您需要做的就是手动将库位置更改为提取的库位置。

,

好吧, 因为它甚至不适用于android,所以这是完全不可能的。 如果FFmpeg适用于Android,从理论上讲是有可能的。 在Sketchware上的Android中无法为FFmpeg创建命令行(也就是说,如果您不需要编程任何仿真器;) 可能唯一的选择是Linux终端仿真器,但是我怀疑在Basic Sketchware中它是否可以工作。否则,在Sketchware中,您几乎可以使用ASD块(直接添加源代码)执行任何操作(尤其是Sketchware PRO),从而可以上传自己的代码。

摘要;这不可能。 (或非常困难)