2010-11-07 7 views
1

J'ai besoin de votre aide. Comment puis-je ajuster le code suivant pour lire un fichier .wav en arrière?Lecture inversée, java

Toute aide sera très appréciée..Merci. Carlos

import java.io.*; 
import javax.sound.sampled.*; 

public class WavPlay { 
    public static void main(String[] args) { 
     SourceDataLine soundLine = null; 
     int BUFFER_SIZE = 64*1024; // 64 KB 

     // Set up an audio input stream piped from the sound file. 
     try { 
     File soundFile = new File("chord.wav"); 
     AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundFile); 
     AudioFormat audioFormat = audioInputStream.getFormat(); 
     DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); 
     soundLine = (SourceDataLine) AudioSystem.getLine(info); 
     soundLine.open(audioFormat); 
     soundLine.start(); 
     System.out.println("File chord.wav....playing"); 
     int nBytesRead = 0; 
     byte[] sampledData = new byte[BUFFER_SIZE]; 

     while (nBytesRead != -1) { 
      nBytesRead = audioInputStream.read(sampledData, 0, sampledData.length); 
      if (nBytesRead >= 0) { 
       // Writes audio data to the mixer via this source data line. 
       soundLine.write(sampledData, 0, nBytesRead); 

      } 

     } 
     } catch (UnsupportedAudioFileException ex) { 
     ex.printStackTrace(); 
     } catch (IOException ex) { 
     ex.printStackTrace(); 
     } catch (LineUnavailableException ex) { 
     ex.printStackTrace(); 
     } finally { 
     soundLine.drain(); 
     soundLine.close(); 
     } 
    } 

} 
+0

duplication possible de [Lire le fichier WAV en arrière] (http://stackoverflow.com/questions/1267488/play-wav-file-backward) – Ilya

Répondre

0

Oui! C'est possible, il y a longtemps que j'ai fait une prime pour cela. Here is the link to my question. Et le problème était que je devais le découvrir à ma façon.

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – blo0p3r

+0

@ blo0p3r: C'est un lien vers ma propre question sur Stackoverflow. Cela ne va jamais changer ... –

+0

Après 'meta': http://meta.stackoverflow.com/q/253963/686036. Si ce n'est pas le cas, la question dans son ensemble devrait être marquée comme doublon. – blo0p3r