gpt4 book ai didi

java - 从 Java 代码运行 Sox 命令

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:19 25 4
gpt4 key购买 nike

我正在尝试从 java 代码运行 SoX 命令,但遇到一些困难。 SoX (SOound eXchange) 软件已安装,但我不想从命令提示符运行该程序,而是想通过我的 java 代码运行该程序并获取结果。我要运行的命令是:

Sox -m sounda.wav soundb.wav final.wav

这是我用来测试的示例代码:

package soxcmd;
import java.io.IOException;

public class SoxCmd {
public static void main(String[] args) throws IOException {
String path = "c:\\sox";
String[] mystring = {path + "\\sox -m", path + "\\fdir\\sounda.wav", path + "\\fdir\\soundb.wav", path + "\\bdfiles\\final.wav"};
Runtime.getRuntime().exec(mystring);
}

}

非常感谢您对此的帮助。谢谢。

最佳答案

我找到了这个问题的解决方案,灵感来自 http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java/

我绝对使用“c:\sox\sox.exe”调用 sox我还使用了绝对路径,因为相对路径似乎不起作用,并且我像在命令行中一样发送了整个字符串。因此我有

Process pr;  
pr = rt.exec("c:\\sox\\sox.exe c:\\sox\\files\\filea.wav c:\\sox\\files\\fileb.wav c:\\sox\\files\\filec.wav");
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));

现在正在运行。谢谢。

关于java - 从 Java 代码运行 Sox 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424013/

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