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
有了这个,我得到了我想要的结果,我能够播放转文件。
任何人都知道为什么会这样?
答案 0 :(得分:1)
发现问题。这是一个许可问题。
所有其他后处理命令都有效,因为它写入该文件夹。 Reverse在当前用户没有写入权限的另一个文件夹中创建一个临时文件,因为它尝试稍后从不存在的文件中读取,因此它创建了一个小文件。