【发布时间】:2013-01-29 08:08:55
【问题描述】:
我为Android 构建了sox,我正在使用生成的二进制文件,即sox, rec, play and soxi,通过将它们作为二进制文件安装在我的应用程序中直接在我的应用程序中生成。
我可以直接使用sox 调用命令,但是我在调用rec 命令时遇到问题。
我使用了以下命令,rec -r 8000 -c 2 output.wav
但它没有说sox is not found 或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"/>
我做了一些研究,得到了这个link,它在Using Sox to Play and Record部分说可能有一些Linux系统不直接接受rec命令。
我听从了他的建议,并在我的命令后面加上了padsp 等,但还是不行。
所以我的问题是如何在Android系统上成功调用rec命令,有没有人试过这个?
【问题讨论】:
-
您能否分享一下您是如何为 android 生成二进制文件的,我正在尝试做同样的事情但没有成功。谢谢
-
@InonStelman 和 Arif Nadeem,你能分享我在 android 中获取 sox 二进制文件的过程吗?
标签: android android-ndk ffmpeg sox