我构建了 soxAndroid
并且我正在使用生成的二进制文件,即sox, rec, play and soxi
通过将它们作为二进制文件安装在我的应用程序中直接在我的应用程序中生成。
我可以sox
直接调用命令,但是调用命令时遇到问题rec
。
我使用了以下命令,rec -r 8000 -c 2 output.wav
但它没有说sox is not found
or sox is expected but is not found
。
当我在命令行中使用上面的 rec 命令时,它在 Ubuntu 中完美运行
请注意,我可以sox
成功使用与二进制相关的操作,但我无法使用与rec
二进制相关的命令。
最初我认为问题可能是由于 Android 施加的权限,所以我将这些权限包括在内,manifest.xml
但无济于事。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
我做了一些研究并得到了这个链接,它在使用 Sox 播放和录制部分中说可能有一些 Linux 系统不rec
直接接受命令。
我听从了他的建议,并在命令中附加了padsp
etc,但它仍然不起作用。
所以我的问题是如何在Android系统上成功调用rec命令,有没有人试过这个?