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 :

Utilisation de javax.sound sous windows 98 ?


Sujet :

Multimédia Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2002
    Messages : 15
    Points : 15
    Points
    15
    Par défaut Utilisation de javax.sound sous windows 98 ?
    Bonjour,

    Décidément, moi, Java et le son
    J'ai développé un début de programme que j'aimerais faire tester à des utilisateur ayant des machines encore sous windows 98 (processeur < 400MHz pour situer un peu).
    J'ai testé ce programme sous windows XP sans souci (tout fonctionne).
    Je l'ai testé sous windows 98 et là je n'ai aucun son (je l'ai installé sur plusieurs machines et c'est toujours pareil).

    Je vous remet les morceaux de code concernant le son :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    import javax.sound.sampled.AudioInputStream;
    import javax.sound.sampled.AudioFormat;
    import javax.sound.sampled.DataLine.Info;
    import javax.sound.sampled.SourceDataLine;
    import javax.sound.sampled.AudioSystem;
    import java.io.File;
     
    public class Sound
    {        
        /**
         * Read an audio file in wav format.
         * @param fileName the path of the file you want to read.
         */
        public static void readWavFile(final String fileName)
        {
            class SoundRunnable implements Runnable
            {
                public void run()
                {
                    try
                        {
                            AudioInputStream ais = AudioSystem.getAudioInputStream(new File(fileName));
                            AudioFormat format = ais.getFormat();
                            Info info = new Info(SourceDataLine.class, format);
                            SourceDataLine source = (SourceDataLine)AudioSystem.getLine(info);
                            source.open(format);
                            source.start();
                            int read = 0;
                            byte[] audioData = new byte[16384];
                            while(read > -1)
                                {
                                    read = ais.read(audioData, 0 , audioData.length);
                                    if(read >= 0)
                                        source.write(audioData, 0, read);
                                }
                            source.drain();
                            source.close();
                        }
                    catch(Exception e)
                        {
                            e.printStackTrace();
                        }
                }
            }
            Runnable r = new SoundRunnable();
            Thread t = new Thread(r);
            t.start();
        }                   
    }
    et l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sound.readWavFile("sons/unSon.wav");
    Je ne sais pas trop à quoi cela est dû :
    - la classe javax.sound
    - la vitesse du processeur
    - la quantité de RAM
    - le système d'exploitation
    - une version de la machine virtuelle "trop récente" (jre1.5.0_09, la dernière)
    ?

    Merci pour votre aide.
    Gwen

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2002
    Messages : 15
    Points : 15
    Points
    15
    Par défaut
    Re-Bonjour,
    Plus d'indices
    J'ai une machine qui possède 2 systèmes d'exploitation (xp et 98).
    Sur cette machine, le programme marche sous xp mais pas sous windows 98 (c'est un Athlon XP 2000+, 512 Mo RAM, mais apparemment le problème viens du système d'exploitation).
    J'ai fait essayer à un ami sous windows 2000 et ça marche.
    Gwen

Discussions similaires

  1. Utiliser SQLite en C# sous windows CE
    Par troubleshooting dans le forum C#
    Réponses: 3
    Dernier message: 26/03/2008, 09h42
  2. Utiliser une commande UNIX sous Windows XP
    Par issueTracker dans le forum Windows XP
    Réponses: 2
    Dernier message: 16/10/2007, 18h26
  3. [C] utiliser uniquement la console sous windows
    Par Bornerdogge dans le forum SDL
    Réponses: 14
    Dernier message: 28/09/2007, 19h18
  4. utilisation d'un makefile sous windows
    Par semenzato dans le forum Windows
    Réponses: 1
    Dernier message: 30/08/2005, 10h29
  5. Problème d'utilisation select () avant recv sous windows
    Par init dans le forum Développement
    Réponses: 3
    Dernier message: 16/03/2005, 19h36

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