Salut,

Mon projet est formé d'une Applet qui comprend le bouton start et d'une
classe MP3Player qui contient la méthode play().

Après avoir sélectionné une chanson du JFileChooser , il faut appeler la
méthode play() ... Comme il ya blocage de l'EDT, mon problème est qu je
n'arrive pas à écrire le code du Thread qui me permet de lancer la chanson
sans blocage ..

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
  // le Path de la chanson choisie
   final MP3Player mp3=new MP3Player(fc.getSelectedFile().getAbsolutePath());
 
   // .. Thread EDT ..
  start.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent evt) {
    	new Thread(new Runnable() {
           public void run() {
	   javax.swing.SwingUtilities.invokeLater(new Runnable() {
              public void run() {
                 try{
                     mp3.play();
                    }
 
                 catch(NullPointerException e) {
                 e.printStackTrace(); }
                 }
                });
        }}).start();
 
       }});
Mon applet est toujours en état de blocage jusqu'à la fin de la chanson.

Merci d'avances pour votre aide ...