IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Multimédia Java Discussion :

Jouer un fichier Wav


Sujet :

Multimédia Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Points : 149
    Points
    149
    Par défaut Jouer un fichier Wav
    Bonjour,

    Si je n'étais pas équilibré (enfin je crois) je crois que je déprimerais car je ne comprends pas pourquoi le code suivant marche quelquefois (lorsque j'utilise la sélection d'un fichier) et non (lorsque je code en dur le nom du fichier.

    Voici le code. je me suis inspiré d'un exemple trouvé sur un forum en Anglais.

    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
     
    import java.io.File;
    import javax.sound.sampled.AudioInputStream;
    import javax.sound.sampled.AudioSystem;
    import javax.sound.sampled.Clip;
    import javax.sound.sampled.Line;
    import javax.swing.JDialog;
    import javax.swing.JFileChooser;
     
    public class CoreJavaSound  
    {
      File soundFile;
      String filename = "D:\\Gege\\Ring05.wav";
      JDialog playingDialog;
     
      Clip clip;
     
      public static void main(String[] args) throws Exception 
      {
        new CoreJavaSound();
      }
     
      public CoreJavaSound() throws Exception 
      {
    	  	JFileChooser chooser = new JFileChooser("D:\\Gege");
    		chooser.showOpenDialog(null);
    		soundFile = chooser.getSelectedFile();
    	 //   soundFile =  new File(filename);    
     
    		System.out.println("J'écoute : " + soundFile.getName());
     
    		Line.Info linfo = new Line.Info(Clip.class);
    		Line line = AudioSystem.getLine(linfo);
    		clip = (Clip) line;
    		AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
    		clip.open(ais);
    		clip.start();
      }
    }
    Lorsque j'utilise les instructions :
    JFileChooser chooser = new JFileChooser("D:\\Gege");
    chooser.showOpenDialog(null);
    soundFile = chooser.getSelectedFile();
    soundFile est une occurrence de la classe "File".
    J'entends bien la sonnerie (j'ai pris un fichier wav au hasard dans le répertoire Windows que j'ai copié dans le répertoire D:\Gege ).
    D'ailleurs cette sonnerie s'arrête avant la fin, mais c'est sans doute un autre problème qu'il faudra que je comprenne. Si quelqu'un a une idée, merci de l'exprimer. Mais pour l'instant ce n'est pas mon souci numéro 1.


    Par contre si je remplace les instructions précédentes par
    soundFile = new File(filename);
    le programme s’exécute bien mais aucun son ne sort. Évidement ce fichier existe, car autrement j'obtiendrais un message d’erreur de type "fichier non trouvé".

    Merci d'avance pour m'aider à comprendre.

    Gégé

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Points : 149
    Points
    149
    Par défaut
    Ne cherchez plus, j'ai résolu mes 2 problèmes de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    clip.open(ais);
    clip.start();
     
    while(clip .getMicrosecondLength() != clip.getMicrosecondPosition())
     {
     }
    Quoi qu'il en soit je vais améliorer ce code en ajoutant un Line Listener.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment jouer des fichiers wav en java, simplement?
    Par Invité dans le forum Langage
    Réponses: 11
    Dernier message: 25/02/2009, 11h53
  2. jouer un fichier wav
    Par danest dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2008, 10h17
  3. Jouer des fichiers .wav à une fréquence précise
    Par germinho dans le forum LabVIEW
    Réponses: 0
    Dernier message: 22/05/2008, 10h16
  4. jouer un fichier wav via les resource
    Par uriotcea dans le forum Qt
    Réponses: 8
    Dernier message: 16/05/2008, 07h25
  5. [Kylix] jouer un fichier wav avec kilyx
    Par JlouisI dans le forum EDI
    Réponses: 1
    Dernier message: 14/06/2002, 02h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo