我需要一个实用程序将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/

10-12 17:20