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 : 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(); } }
Par contre, si je commente la ligne
alors là l'interruption du thread est bien détectée !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sourceDataLine.write(...)
une idée ?
Partager