Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1747 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Son dans programme java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Son dans programme java

n°2050597
valoutux
Posté le 20-01-2011 à 23:39:17  profilanswer
 

Bonjour, un nouveau problème mais c'est les profs qui ont loupés un truc cette fois.
En gros quand on appelle cette ligne de commande dans notre programme : SoundEffect.PASTILLE.play();  
cela fait un son. Mais le problème c'est qu'il ne le fait qu'une fois... si le programme repasse sur cette ligne, le son n'est plus joué. (sous Linux, pas de problème sous Windows normalement)
voila le code de la classe qui gère le son.
 

Code :
  1. import java.io.*;
  2. import javax.sound.sampled.*;
  3. import java.net.URL;
  4. public enum SoundEffect
  5. {
  6. PASTILLE ( "./sons/pastille.wav" ),
  7. PERDU    ( "./sons/perdu.wav"    );
  8. public static enum Volume{ MUTE, LOW, MEDIUM, HIGH }
  9. public static Volume volume = Volume.LOW;
  10. private Clip clip;
  11. SoundEffect( String source)
  12. {
  13.  try
  14.  {
  15.   URL url = this.getClass().getClassLoader().getResource(source);
  16.   AudioInputStream stream = AudioSystem.getAudioInputStream(url);
  17.   AudioFormat format = stream.getFormat ();
  18.   DataLine.Info info = new DataLine.Info (Clip.class, format );
  19.   clip = (Clip) AudioSystem.getLine (info);
  20.   //clip = AudioSystem.getClip();
  21.   clip.open (stream);
  22.  }
  23.  catch(Exception e)
  24.  {}
  25. }
  26. public void play()
  27. {
  28.   if ( clip.isRunning() )
  29.    clip.stop();
  30.   clip.setFramePosition(0);
  31.   clip.start();
  32. }
  33. static void init()
  34. {
  35.  values();
  36. }
  37. }


 
Merci.


Message édité par valoutux le 20-01-2011 à 23:40:24
mood
Publicité
Posté le 20-01-2011 à 23:39:17  profilanswer
 

n°2050625
maxxoune
Posté le 21-01-2011 à 08:39:56  profilanswer
 

Encore toi !, t'es vraiment nul :D
 
Problème résolu en moins de 30 secondes encore une fois :)
 
http://www.javafr.com/code.aspx?ID=29515


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Son dans programme java

 

Sujets relatifs
1er Programme JAVAlancer une execution d'un programme a paritr d'une interface java
suppresion automatique d'une methode de notre programme javaComment fermer le processus java lorsque l'on quitte le programme ?
Execution d'un programme Java sur un autre supportaide pour un programme JAVA (débutante)
[RESOLU] Assistant d'installation pour programme Java [newb inside]Demande d'informations pour programme en java
Faire exectuer une ligne de commande à un programme JavaLancer des fichiers java externes au programme
Plus de sujets relatifs à : Son dans programme java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR