SoX不会使用“播放”运行。无法将“播放”识别为内部或外部命令,可操作程序或批处理文件

时间:2019-02-26 10:29:28

标签: sox

我已经将sox添加到了我的PATH,并且看起来还不错。如果打开终端并输入C:\Users\[EXAMPLE USERNAME]>sox,该程序将运行所有选项和效果。问题是我似乎无法play工作。我尝试了C:\Users\[EXAMPLE USERNAME]>play file.ogg,它给出了产生的错误:'play' is not recognized as an internal or external command, operable program or batch file。我不完全确定这里发生了什么。

我通常会考虑为play创建一个PATH变量,但是正如对this question的回答的注释中所提到的,没有可执行文件,它是sox的不同名称。

作为参考,我在Windows 10上使用sox-14-4-2。

1 个答案:

答案 0 :(得分:0)

我做了一些进一步的挖掘,发现了一个名为README.win32的.txt文件。我已经搜索了另一个名为README的.txt文件。让我感到困惑的是,文件资源管理器没有向我显示文件扩展名,而我只是在不知不觉中认为.win32是扩展名,是包含相同信息的.txt的替代品,因此我不必理会它。我只是意识到,.txt文件不显示扩展名而“ .win32”文件却显示扩展名是没有意义的。不过,从我应该为用户设计软件的角度来看,这主要归咎于我,我仍然认为开发人员应该使这一点更加明显。

无论如何,鉴于可能有人会遇到类似的问题,不一定是play,也可能是recsoxi,所以我将在此处提供答案为了方便。在链接的问题的注释中,提到“ playsox,只是名字不同。”我将其解释为意味着playsox代码的一部分,您只需要一个文件:sox,并且在正确配置所有文件之后,将在该文件上调用该文件。通过使用任何这些命令(其中特定命令将激活sox中的特定代码)。事实证明,这使我过于复杂了。实际的解决方案是将sox复制三遍,然后将重复项重命名为playrecsoxi。他们不包含在.exe中的原因是为了空间。我个人不知道为什么开发人员不能走我想节省空间的路线,但这只是我对此的看法。