我需要一个实用程序将IVR从wav转换为ulaw。我可以使用哪些第三方软件?
最佳答案
这与您尝试做的相反,但我认为这可能对某人有所帮助。这是一个示例方法,它将使用内置Java方法将8位uLaw编码的二进制文件转换为16位WAV文件。
public static void convertULawFileToWav(String filename) {
File file = new File(filename);
if (!file.exists())
return;
try {
long fileSize = file.length();
int frameSize = 160;
long numFrames = fileSize / frameSize;
AudioFormat audioFormat = new AudioFormat(Encoding.ULAW, 8000, 8, 1, frameSize, 50, true);
AudioInputStream audioInputStream = new AudioInputStream(new FileInputStream(file), audioFormat, numFrames);
AudioSystem.write(audioInputStream, Type.WAVE, new File("C:\\file.wav"));
} catch (IOException e) {
e.printStackTrace();
}
}
关于audio - 怎么把wav转换成ulaw声音文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7205526/