Bonjour ... J'ai cherché sur le site et trouvé un autre code qui fonctionne correctement.Utiliser les sons en java
Maintenant, j'ai un autre problème:
Lorsque je crée l'objet de la classe de soufflage et envoie l'adresse de l'audio à son constructeur, je dois envoyer l'adresse complète comme:
« C: \ Documents and Paramètres \ TheHero \ Mes documents \ NetBeansProjects \ project1 \ src \ project1 \ s1.wav "
Mais je veux utiliser ce code avec juste un nom de son comme:" s1.wav ".
J'ai copié le son dans le dossier src, puis j'utilise "s1.wav" et le résultat est "java.io.FileNotFoundException".
Si j'utilise l'adresse complète du son, lorsque je lance le programme sur un autre ordinateur, cela ne fonctionne pas. J'ai raison?
// ********************************
public class MusicPlayer {
private String filename;
public MusicPlayer(String filename) {
this.filename = filename;
}
public void play() {
try {
InputStream in = new FileInputStream(filename);
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
} catch (IOException e) {
e.printStackTrace();
}
}
// ****************************
J'ai le même problème avec les images. Lorsque j'utilise ces codes, je dois utiliser l'adresse complète de l'image
File input = new File(imageName);
image = ImageIO.read(input);
S'il vous plaît aidez-moi quelqu'un! Je vraiment besoin de ces! Merci à tous les gars ...
Pourriez-vous s'il vous plaît expliquer plus? Qu'est-ce que vous avez écrit est pour les images, qu'en est-il des sons? Puis-je mettre du son dans le dossier de ressources? –
@Hamed - J'ai étendu ma réponse. J'espère que cela pourra aider. – Adamski
HAHAHA !!! Je l'ai fait, ça marche maintenant! suffit d'envoyer l'adresse relative au constructeur! –