Bonjour,

Dans mon application je souhaite intégrer du contenu audio lors des différentes actions utilisateurs. Le problème c'est que dorénavant, l'application est grandement ralentit par la production des sons. J'ai réduit au maximum la taille des fichiers audio et utilisé un thread pour les jouer mais il y a toujours des ralentissements.

Si quelqu'un pourrait m'aider car je bloque depuis un moment dessus merci.

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 
public ConteneurJeu(int level) {
 
        Thread sonMissile = new Thread();
        sonMissile.start();
        ...
    }
 
public void test() {
 
        try {
 
        InputStream inexpl = getClass().getResourceAsStream("/Audio/Explosion.wav");  // pour stocker le flux audio pour la destruction de monstre
        // récupération du son lors de la destruction d'un monstre
        player = Manager.createPlayer(inexpl, "audio/x-wav");
        player.prefetch();
        player.start();
 
 
        }
        catch (IOException ex) {
            ex.printStackTrace();
        } catch (MediaException ex) {
            ex.printStackTrace();
        }       
    }
 
 
     public void test2() {
 
       try {
 
        InputStream inmiss = getClass().getResourceAsStream("/Audio/Missile.wav");  // pour stocker le flux audio pour l'envoi de missile;
        // récupération du son lors d'un tire de missile
        player2 = Manager.createPlayer(inmiss, "audio/x-wav");
        player2.prefetch();
        //player2.realize();
        player2.start();
 
 
        }
        catch (IOException ex) {
            ex.printStackTrace();
        } catch (MediaException ex) {
            ex.printStackTrace();
        }
 
 
    }
 
public void run() {
 
 
        if (j == 1){
 
            test2();
 
        }else {
 
            test();
        }
 
 
    }
 
case KEY_NUM5:
                ....
                j = 1;
 
                run();
                ....