programmation java aidez-moi svp avec le son il veut pas sortir:( eclipse
Répondre à la discussion
Affichage des résultats 1 à 26 sur 26

programmation java aidez-moi svp avec le son il veut pas sortir:( eclipse



  1. #1
    bob le scientifique

    Exclamation programmation java aidez-moi svp avec le son il veut pas sortir:( eclipse


    ------


    bonjour

    j'ai un problème avec java j'ai fait une application teste pour me donner du son . toute fonctionne sauf que le son sort par

    et quand j'ouvre mon fichier wav avec vlc sa fonctionne ????

    quelqu'un peut m'aider svp

    voila mon code

    ma class main

    Code:
    package defaut;
    
    import audioclass.Sound;
    
    public class Main {
    	
    	public static void main(String[] args){
    		
    
    	
    		Sound.playSound("/audio/commandant.wav");
    		System.out.println("fais ");
    
    }}
    ma class Sound

    Code:
    package audioclass;
    
    import javax.sound.sampled.AudioInputStream;
    import javax.sound.sampled.AudioSystem;
    import javax.sound.sampled.Clip;
    
    public class Sound {
    	private Clip clip;
    	
    	public Sound (String son){
    		
    		try{
    			
    			AudioInputStream audio = AudioSystem.getAudioInputStream(getClass().getResource(son));
    			clip = AudioSystem.getClip();
    			clip.open(audio);
    		}
    		
    		catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    	
    	public void play(){
    		clip.start();
    	}
    	
    	public void stop(){
    		clip.stop();
    	}
    	
    	public Clip getclip(){
    		return clip;
    	}
    	
    	public static void playSound(String son){
    		Sound s = new Sound(son);
    		s.play();
    	}
    	
    
    }

    très cordialement bob le scientifique

    -----
    Dernière modification par JPL ; 26/04/2017 à 21h36. Motif: Remplacement des balises 'quote' par 'code'

  2. #2
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    personne pour m'aider :.( sniff

  3. #3
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    je me sens seul

  4. #4
    Chanur

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Bonjour,

    "/audio/commandant.wav", c'est le path complet du fichier ? C'est sur quel système d'exploitation ?

    J'ai des doutes sur un répertoire "audio" à la racine si c'est Linux,
    ça devrait être des \ si c'est Windows (notés \\),
    et si c'est Mac, je n'en sais rien ...
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Citation Envoyé par Chanur Voir le message
    ça devrait être des \ si c'est Windows (notés \\),
    Ce n'est pas nécessaire en Java.

    Citation Envoyé par Chanur Voir le message
    et si c'est Mac, je n'en sais rien ...
    C'est un Unix donc des / mais là aussi, en Java on s'en fout.

  7. #6
    Chanur

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Citation Envoyé par pm42 Voir le message
    Ce n'est pas nécessaire en Java.
    Ah, d'accord. Ça fait bien dix ans que je n'ai pas touché à Java.
    Merci de la correction.

    Reste que je subodore une confusion entre path absolu et relatif ...
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  8. #7
    pm42

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Citation Envoyé par Chanur Voir le message
    Reste que je subodore une confusion entre path absolu et relatif ...
    Tu as de bonnes chances d'avoir raison mais le plus simple serait de savoir s'il y a une exception de levée ou d'utiliser un debugger pour faire du pas à pas. Vu la taille du programme, ce ne serait pas long.

  9. #8
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    bonjour chanur et pm42 et merci de m'aider je commençais à me sentir seul

    "/audio/commandant.wav", c'est le path complet du fichier ? C'est sur quel système d'exploitation ?

    J'ai des doutes sur un répertoire "audio" à la racine si c'est Linux,
    ça devrait être des \ si c'est Windows (notés \\),
    et si c'est Mac, je n'en sais rien ...
    c'est sur Windows avec le programme Eclipse si c'est Windows (notés \\), tu veux dire que je dois noter /audio/commandant.wav comme sa ? \\audio\commandant.wav?

  10. #9
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    le problème est que sous cette forme aucun message mapparait juste le message du système.Println (fais) mais je n'ai aucun son du fichier Wav qui sort

    et pourtant quand jécoute des vidéos sur Youtube le son de mon ordi sort parfaitement

  11. #10
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Voilà ce qui se passe quand je met deux barres comme ça Sound.playSound("//audio/commandant.wav");


    java.lang.NullPointerException
    at com.sun.media.sound.StandardMi diFileReader.getSequence(Unkno wn Source)
    at javax.sound.midi.MidiSystem.ge tSequence(Unknown Source)
    at com.sun.media.sound.SoftMidiAu dioFileReader.getAudioInputStr eam(Unknown Source)
    at javax.sound.sampled.AudioSyste m.getAudioInputStream(Unknown Source)
    at audioclass.Sound.<init>(Sound. java:14)
    at audioclass.Sound.playSound(Sou nd.java:37)
    at defaut.Main.main(Main.java:11)
    Exception in thread "main" java.lang.NullPointerException
    at audioclass.Sound.play(Sound.ja va:25)
    at audioclass.Sound.playSound(Sou nd.java:38)
    at defaut.Main.main(Main.java:11)

  12. #11
    Chanur

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Citation Envoyé par bob le scientifique Voir le message
    bonjour chanur et pm42 et merci de m'aider je commençais à me sentir seul
    Comme je l'ai dit plus haut, je ne suis pas très compétent en Java : j'espérais que quelqu'un d'autre s'en charge ...


    c'est sur Windows avec le programme Eclipse si c'est Windows (notés \\), tu veux dire que je dois noter /audio/commandant.wav comme sa ? \\audio\commandant.wav?
    Non : relis le message de pm42 les / conviennent. C'est en langage C (il faut des \ dans les path Windows, et le caractère \ se note "\\". C'est hors sujet ici)

    Mais ça m'étonne que le path de ton fichier commence par un /
    Ça signifierait que tu as directement sur ton disque (disque C, par exemple) le répertoire (dossier) "C:\audio" et que ce répertoire contienne le fichier "commandant.wav"

    D'où ma question : est-ce que c'est le path absolu (à partir de la racine du disque, comme le dit ta syntaxe) ou est-ce que c'est un path relatif (à partir du répertoire courant et qui ne devrait pas commencer par / ) ?
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  13. #12
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Non : relis le message de pm42 les / conviennent. C'est en langage C (il faut des \ dans les path Windows, et le caractère \ se note "\\". C'est hors sujet ici)
    a ok

    Mais ça m'étonne que le path de ton fichier commence par un /
    Ça signifierait que tu as directement sur ton disque (disque C, par exemple) le répertoire (dossier) "C:\audio" et que ce répertoire contienne le fichier "commandant.wav"
    le fichier "commandant.wav" est dans le package au-dessus

    je viens essayer "C:/audio/commandant.wav" et sa me donne se ci sur la console

    java.lang.NullPointerException
    at com.sun.media.sound.StandardMi diFileReader.getSequence(Unkno wn Source)
    at javax.sound.midi.MidiSystem.ge tSequence(Unknown Source)
    at com.sun.media.sound.SoftMidiAu dioFileReader.getAudioInputStr eam(Unknown Source)
    at javax.sound.sampled.AudioSyste m.getAudioInputStream(Unknown Source)
    at audioclass.Sound.<init>(Sound. java:14)
    at audioclass.Sound.playSound(Sou nd.java:37)
    at defaut.Main.main(Main.java:11)
    Exception in thread "main" java.lang.NullPointerException
    at audioclass.Sound.play(Sound.ja va:25)
    at audioclass.Sound.playSound(Sou nd.java:38)
    at defaut.Main.main(Main.java:11)

  14. #13
    Chanur

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Ben c'est normal, il faut donner le path du fichier. L'endroit où il est.
    Par "le package au dessus", tu veux dire quel répertoire ?
    C'est ce répertoire là qu'il faut donner au player. Pas en inventer un autre qui ne correspond à rien ...
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  15. #14
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    Ben c'est normal, il faut donner le path du fichier. L'endroit où il est.
    je croyais je j'avais faits sa en ajoutant /audio

    Par "le package au dessus", tu veux dire quel répertoire ?
    ben ? j'ai faits un package nommer audio qui contient mon fichier"commandant.wav" qui est avec mes 3 package (audio, Sound, Main) du dossier src

    C'est ce répertoire là qu'il faut donner au player.
    quel répertoire je suis perdu

  16. #15
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    O dieux Chanur éclaire moi svp
    Dernière modification par bob le scientifique ; 26/04/2017 à 21h16.

  17. #16
    Chanur

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    J'imagine que le dossier src, c'est de là que tu lance ton programme ?
    Si c'est le cas, pas de / au début du path : on le prend à partir du répertoire courant :
    Code:
    Sound.playSound("audio/commandant.wav");
    Sinon, en imaginant que ton dossier src soit "C:\machin\bidule\src" :
    Code:
    Sound.playSound("C:/machin/bidule/src/audio/commandant.wav");
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  18. #17
    bob le scientifique

    Re : programmation java aider moi svp avec le son il veut pas sortir:( eclise

    J'imagine que le dossier src, c'est de là que tu lance ton programme ?
    oui c'est de là que je pesse sur play O Dieu Chanur je peux rien te cacher

    pour le premier sa marche pas ça m'affiche ça

    java.lang.NullPointerException
    at com.sun.media.sound.StandardMi diFileReader.getSequence(Unkno wn Source)
    at javax.sound.midi.MidiSystem.ge tSequence(Unknown Source)
    at com.sun.media.sound.SoftMidiAu dioFileReader.getAudioInputStr eam(Unknown Source)
    at javax.sound.sampled.AudioSyste m.getAudioInputStream(Unknown Source)
    at audioclass.Sound.<init>(Sound. java:14)
    at audioclass.Sound.playSound(Sou nd.java:37)
    at defaut.Main.main(Main.java:11)
    Exception in thread "main" java.lang.NullPointerException
    at audioclass.Sound.play(Sound.ja va:25)
    at audioclass.Sound.playSound(Sou nd.java:38)
    at defaut.Main.main(Main.java:11)
    pour le 2ime peut tu me préciser machin et bidule svp

  19. #18
    Chanur

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclise

    Ben non, je ne peux pas : c'est toi qui sais où est ton répertoire "scr". Je ne peux pas lire ton disque dur.
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  20. #19
    bob le scientifique

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclise

    je vais pleurer j'en peux plus je viens de faire ton code et voila ce que sa marque

    Code:
    		Sound.playSound("C:/Users/Utilisateur/Desktop/projet eclise/test son/src/audio/commandant.wav");
    la console m'affiche sa

    java.lang.NullPointerException
    at com.sun.media.sound.StandardMi diFileReader.getSequence(Unkno wn Source)
    at javax.sound.midi.MidiSystem.ge tSequence(Unknown Source)
    at com.sun.media.sound.SoftMidiAu dioFileReader.getAudioInputStr eam(Unknown Source)
    at javax.sound.sampled.AudioSyste m.getAudioInputStream(Unknown Source)
    at audioclass.Sound.<init>(Sound. java:14)
    at audioclass.Sound.playSound(Sou nd.java:37)
    at defaut.Main.main(Main.java:11)
    Exception in thread "main" java.lang.NullPointerException
    at audioclass.Sound.play(Sound.ja va:25)
    at audioclass.Sound.playSound(Sou nd.java:38)
    at defaut.Main.main(Main.java:11)

  21. #20
    bob le scientifique

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclise

    j'ai toujours le même problème

  22. #21
    bob le scientifique

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclise

    j'AAAAAAAAIII ENNNFIIINN TRROOOUUUUUVVVVEEEERRRRRR

    Après 8 heures de recherche j'ai trouvé mais ça rassemble plus du tous au code de départ

    merci les gars de m'avoir aidé

    Même si j'ai trouvé par moi-même

    et toi O dieux Chanur maintenant si tu veux encore m'aider utilise un peu ta magie pour que puissent avoir des enfants avec ma femme

  23. #22
    JPL
    Responsable des forums

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclise

    Citation Envoyé par bob le scientifique Voir le message
    et toi O dieux Chanur maintenant si tu veux encore m'aider utilise un peu ta magie pour que puissent avoir des enfants avec ma femme
    Si chanur utilise sa baguette magique ça risque de ne pas te plaire
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  24. #23
    bob le scientifique

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclise

    lol oui : ) un jour j'en aurais un tas

  25. #24
    Chanur

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclipse

    Je suis loin d'être un dieu.
    Maintenant, Bob, pour conclure correctement le sujet, ce serait bien de poster ta solution : ça aidera ceux qui auront le même problème et que google enverra ici.

    Il n'y a rien de plus frustrant que de tomber sur une discussion qui expose exactement le problème qu'on a, et qui se termine par "c'est bon, j'ai trouvé" sans donner la solution. Ça m'est déjà arrivé ...
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  26. #25
    pm42

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclipse

    A titre indicatif, le code original utilisait un getRessource pour ouvrir le fichier.
    Dans ce cas, Java cherche le fichier relativement à son classpath, c'est à dire aux mêmes endroits où il cherche ses classes : répertoires, fichiers .jar, URLs...

    C'est très pratique une fois un programme fini parce qu'on peut mettre le code et les ressources dans un seul fichier .jar (ou plusieurs) et tout se localise automatiquement indépendamment de l'endroit où il est installé. Idem quand on utilise des mécanismes de distribution à travers le réseau tel que Webstart.

    Parmi les solutions, il y a :
    - lire la doc des fonctions qu'on utilise
    - utiliser un débugger pour examiner ce qui se passe
    - lire les réponses aux questions posées et établir un dialogue avec les personnes qui répondent, pas seulement celles dont on a l'impression qu'elles vont donner la solution miracle

  27. #26
    bob le scientifique

    Re : programmation java aidez-moi svp avec le son il veut pas sortir:( eclipse

    ça aidera ceux qui auront le même problème et que google enverra ici.
    d'accord mais comme je lais dit sa ressemble plus du tout au code de départ

    - utiliser un débugger pour examiner ce qui se passe
    je l'ai utilisé depuis le début et ya jamais marcher


    pour ceux qui ont comme moi qui ont besoin d'aide vola ma solution

    1.tu commences par faire un package audio qui lui contient rien d'autre que tes fichiers .wav
    2 tu te fais un autre package audioclass qui lui comme le nom l'indique tu fais ta class Sound

    Code:
    package audioclass;
    
    import javax.sound.sampled.AudioInputStream;
    import javax.sound.sampled.AudioSystem;
    import javax.sound.sampled.Clip;
    
    public class Sound {
    	
    	public static void main(String[] args){
    		
    		try{
    			Clip clip = AudioSystem.getClip();
    			AudioInputStream ais = AudioSystem.getAudioInputStream(Sound.class.getResourceAsStream("/commandant.wav"));
    			clip.open(ais);
    			clip.start();
    			Thread.sleep(2000);
    			clip.close();
    		}
    		
    		catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    	}
    3. Dans la barre package explorer tu vas clicker droit ( pas gauche : rire sur le dossier de ton projet tu vas dans propriété

    4 va dans java build path

    5 dans library

    6 clicker sur add class folder

    7 aller chercher votre package audio

    en théorie si vous avez tout fait correctement il devrait-il avoir une petite référence libraries qui est apparue et voilà pesser sur play dans la class son et écoute


    8. me dire un gros merci dans ce forum sa sera toujours apprécier et ne pas partir en mode gros troll hhhhaaahhaha je tes volées ton code maintenant ça m'a pris 2 minutes (XD) au lieu de 4 heures comme toi;(

Discussions similaires

  1. Programmation en java avec netbeans: gestion d'une médiathèque
    Par Marie120 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 22/12/2015, 23h01
  2. Examen programmation JAVA avec documents autorisés
    Par Nicoline dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 19/06/2013, 13h31
  3. Programmation sous Android (JAVA) avec Eclipse
    Par invite5c98d667 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 13/03/2013, 10h12
  4. recherche d'une bibliothèque de java pour la programmation avec sur les graphiques
    Par invite48947a10 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 29/05/2012, 15h45
  5. [Java] Soucis recompilation avec caractères japonais sous Eclipse
    Par invite3ee942ed dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 27/05/2012, 09h54