gpt4 book ai didi

android - 如何让 SOX 的 rec 脚本在 Android 上工作?

转载 作者:行者123 更新时间:2023-11-30 03:48:21 27 4
gpt4 key购买 nike

我为 Android 构建了 sox,我正在使用生成的二进制文件,即 sox、rec、play 和 soxi,通过将它们作为二进制文件安装在我的应用程序中直接生成应用程序。

我可以直接使用 sox 调用命令,但是我在调​​用 rec 命令时遇到问题。

我使用了以下命令,rec -r 8000 -c 2 output.wav但是它没有说 sox is not foundsox 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 ,它在使用Sox播放和录制部分说,可能有一些Linux系统不直接接受rec命令。

我听从了他的建议,并在我的命令中附加了 padsp 等,但它仍然不起作用。

所以我的问题是如何在Android系统上成功调用rec命令,有没有人试过这个?

最佳答案

recplaysoxi 是指向 sox 二进制文件的符号链接(symbolic link)。 (或者,在不支持符号链接(symbolic link)的平台上,它们都是同一二进制文件的相同副本。)SoX 具有不同的默认行为,具体取决于调用它的名称。

您设备上的符号链接(symbolic link)似乎有问题。也许他们指向错误的路径?试试你是否能解决这个问题。

您的另一个选择是对所有任务使用 sox 二进制文件。 rec -r 8000 -c 2 output.wav其实和sox -d -r 8000 -c 2 output.wav是一样的(-d 是默认的音频设备)。对于播放,类似地,play somefilesox somefile -d 相同。

关于android - 如何让 SOX 的 rec 脚本在 Android 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14578269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com