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 :

Audio WAV et HeapSpace


Sujet :

Multimédia Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut Audio WAV et HeapSpace
    Bonjour,

    Pour un petit projet dans mon université je suis amené à lire des fichiers WAV avec le JMF (javax.sound.sampled.*).

    Lorsque je veux lire certains sons, j'obtiens l'erreur suivante :

    Caused by: java.lang.OutOfMemoryError: Java heap space
    at baseDonnees.FichierWAV.getSamples(FichierWAV.java:128)

    La ligne 128 est la ligne "byte[] samples = new byte[length];" dans l'extrait suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	public byte[] getSamples(AudioInputStream stream){
    		int length = (int)(stream.getFrameLength() * format.getFrameSize());
    		byte[] samples = new byte[length];
    		DataInputStream in = new DataInputStream(stream);
    		try{
    			in.readFully(samples);
    		}
    		catch (IOException e){
    			e.printStackTrace();
    		}
    		return samples;
    	}
    Certains comportements sont bizares, par exemple, je veux lire un fichier WAV (pas le lire au sens jouer le son mais le lire au sens en extraire les infos (taux d'echantillonage, taille des samples, ...)) là il se peut que je n'aie pas d'erreur mais si je retente le meme fichier juste apres j'aurais cette erreur.

    Il semble que plus le fichier WAV soit petit moins il y a de problèmes (c'est plutot cohérent avec la "OutOfMemoryError")

    Nous ne savons pas comment résoudre ce problème.

    Merci d'avance de votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut
    C'est encore moi, finalement j'ai avancé un peu mais j'ai une nouvelle erreur, assez semblable d'ailleurs, toujours un OutOfMemory :

    Exception in thread "Thread-5" java.lang.OutOfMemoryError
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(Unknown Source)
    at javax.sound.sampled.AudioInputStream.read(Unknown Source)
    at java.io.DataInputStream.readFully(Unknown Source)
    at java.io.DataInputStream.readFully(Unknown Source)
    at audio.PlayerWAV.getSamples(PlayerWAV.java:127)

    Et cette fois, le problème (la ligne 127) c'est la ligne "in.readFully(samples);"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	private byte[] getSamples(AudioInputStream stream) throws IOException{
    		int length = (int)(stream.getFrameLength() * format.getFrameSize());
    		byte[] samples = new byte[length];
    		DataInputStream in = new DataInputStream(stream);
    		in.readFully(samples);
    		return samples;
    	}
    Avec un fichier de 100 Mo pas de problème, par contre 180 Mo j'ai cette erreur.

    Il n'y a plus de problème de heap space depuis que j'ai ajouté le parametre -Xmx1000m (j'y vais pas a moitié ^^) mais toujours la OutOfMemoryError

    Une idée ?

Discussions similaires

  1. Lecteur audio wav
    Par Blunt dans le forum ASP.NET
    Réponses: 0
    Dernier message: 06/01/2012, 18h37
  2. Lecteur audio WAV
    Par Blunt dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/11/2011, 15h41
  3. Lecteur audio (wav)
    Par Iron Bull dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 29/01/2010, 19h11
  4. Traitement de fichier audio .wav
    Par kennyflorian dans le forum C++
    Réponses: 10
    Dernier message: 05/03/2009, 11h51
  5. [Audio] Fuite de mémoire, lecture audio .wav
    Par rXpCH dans le forum Multimédia
    Réponses: 3
    Dernier message: 15/12/2008, 08h18

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