Salut
j'ai un Thread qui se charge de lire un son, dont voici la méthode run()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public void run(){
		int cnt;
		byte buffer[] = new byte[BUFFER_SIZE];
 
		try {
			while( !isInterrupted() && (cnt = audioInputStream.read(buffer, 0, buffer.length)) > 0 ){
				sourceDataLine.write(buffer, 0, cnt);
			}
		} catch (IOException e){
			e.printStackTrace();
		} 
	}
mon souci est que le test de la méthode isInterrupted() retourne toujours false, alors que le thread est bel et bien interrompu!!
Par contre, si je commente la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
sourceDataLine.write(...)
alors là l'interruption du thread est bien détectée !!!

une idée ?