2011-08-26 4 views

Répondre

1

C'est le contraire de ce que vous essayez de faire, mais je pense qu'il pourrait être utile à quelqu'un. Voici une méthode exmple qui convertira un fichier binaire codé uLaw 8 bits en un fichier WAV 16 bits en utilisant des méthodes Java intégrées.

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(); 
    } 
} 
Questions connexes