Salut
j'ai un Thread qui se charge de lire un son, dont voici la méthode run()
mon souci est que le test de la méthode isInterrupted() retourne toujours false, alors que le thread est bel et bien interrompu!!Code:
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(); } }
Par contre, si je commente la ligne
alors là l'interruption du thread est bien détectée !!!Code:
1
2 sourceDataLine.write(...)
une idée ?