微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Sketchware中包含命令行?

如何解决在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),从而可以上传自己的代码。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。