Bonjour, je viens de compléter un petit jeu et j'aimerais y ajouter une musique de fond. En fait, ça marche parfaitement et tout est fonctionnel. Mais, lorsque je Nettoie et Construit avec NetBeans pour créer mon fichier .JAR, il y a plusieurs erreurs liées à l'audio.

Voici le code de ma classe MAIN :



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
import java.io.*;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
 
public class Main {
    public static void main(String[] args) {
 
        try 
        { 
            InputStream in = new FileInputStream("sons/sw.wav");
            AudioStream as = new AudioStream(in);
            AudioPlayer.player.start(as);
        }
        catch (IOException e) 
        {
        System.err.println(e);  
        }    
 
        Frame frame = new Frame();
    }
}



et voici le message d'erreur avec Nettyoer et Construire (Maj + F11) :




ant -f "P:\\Essm_Codage_prof\\Travaux\\Stéphan\\flappy vSW\\flappy vSW" -Dnb.internal.action.name=rebuild clean jar
init:
deps-clean:
Updating property file: P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build\built-clean.properties
Deleting directory P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build
clean:
init:
deps-jar:
Created dir: P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build
Updating property file: P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build\built-jar.properties
Created dir: P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build\classes
Created dir: P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build\empty
Created dir: P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build\generated-sources\ap-source-output
Compiling 6 source files to P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build\classes
P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\src\Main.java:2: warning: AudioPlayer is internal proprietary API and may be removed in a future release
import sun.audio.AudioPlayer;

P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\src\Main.java:3: warning: AudioStream is internal proprietary API and may be removed in a future release
import sun.audio.AudioStream;

P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\src\Main.java:11: warning: AudioStream is internal proprietary API and may be removed in a future release
AudioStream as = new AudioStream(in);

P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\src\Main.java:11: warning: AudioStream is internal proprietary API and may be removed in a future release
AudioStream as = new AudioStream(in);

P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\src\Main.java:12: warning: AudioPlayer is internal proprietary API and may be removed in a future release
AudioPlayer.player.start(as);

5 warnings
compile:
Created dir: P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\dist
Copying 1 file to P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\build
Nothing to copy.
Building jar: P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\dist\flappy1.jar
To run this application from the command line without Ant, try:
java -jar "P:\Essm_Codage_prof\Travaux\Stéphan\flappy vSW\flappy vSW\dist\flappy1.jar"
jar:
BUILD SUCCESSFUL (total time: 4 seconds)




Alors, avez-vous une autre manière (à modifier dans mon MAIN) pour lire mon fichier "sw.wav"?

Merci