2
exec ("C:/Lame/sox \"C:/1/2.wav\" -t wav \"C:/1/2.rev\" reverse");

使用该代码使用音频后处理工具来反转声音文件。有输出,但文件大小约为应有大小的 1/5,我无法播放。基本上它会创建一个文件,但如果我在命令提示符下执行此操作,它不会是我得到的文件:

C:/Lame/sox "C:/1/2.wav" -t wav "C:/1/2.rev" reverse

有了这个,我得到了我想要的结果,我可以播放 rev 文件。

有人知道为什么会这样吗?

4

1 回答 1

1

发现了问题。这是一个许可问题。

所有其他后处理命令都有效,因为它写入该文件夹。反向在另一个文件夹中创建一个临时文件,当前用户没有写入权限,为什么它会在其中创建一个小文件,因为它稍后试图从一个不存在的文件中读取。

于 2012-07-11T17:34:34.837 回答