Bonjour,

J'ai un code qui lit un fichier audio .wav et le rejoue. Ca marche très bien. Je souhaite pouvoir le rejouer en accéléré, c'est toujours amusant pour les enfants. J'utilise Java sound, je n'ai pas trouvé comme le faire. Peut être quelqu'un a une idée ?

Le code qui rejoue mon audio est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 
 
	        int frameSizeInBytes = currentFormat.getFrameSize();
	        int bufferLengthInFrames = line.getBufferSize() / 8;
	        int bufferLengthInBytes = bufferLengthInFrames * frameSizeInBytes;
	        byte[] data = new byte[bufferLengthInBytes];
	        int numBytesRead = 0;
	        // start the source data line
	        line.start();
	        while (thread != null) {
	            try {
 
		            if ((numBytesRead = currentAudio.read(data,0,bufferLengthInBytes)) == -1) {
	                	break;
	                }
	                int numBytesRemaining = numBytesRead;
	                while (numBytesRemaining > 0 ) {
	                    numBytesRemaining -= line.write(data, 0, numBytesRemaining);
	                }
	            } catch (Exception e) {
	                shutDown("Error during playback: " + e);
	                break;
	            }
	        }
Je ne vois pas comment changer ce code pour qu'il lise en accéléré.
Merci d'avance