2010-08-22 7 views
2

HIMon application lance java.io.IOException: impossible de créer un objet AudioData '?

Je suis en train de lire un fichier audio dans mon application Java:

est ici le code:

public static void music() 
    {  


    AudioPlayer MGP = AudioPlayer.player; 
    AudioStream BGM; 
    AudioData MD; 

    ContinuousAudioDataStream loop = null; 

    try 
    { 
     BGM = new AudioStream(new FileInputStream("\\BattleShip\\battle.wav")); 
     MD = BGM.getData(); 
     loop = new ContinuousAudioDataStream(MD); 

    } 
    catch(FileNotFoundException e){ 
     System.out.print(e.toString()); 
    } 
    catch(IOException error) 
    { 
     System.out.print(error.toString()); 
    } 
    MGP.start(loop); 

    } 

Je ne sais pas ce que cette exception signifie ou si elle est encore trouver le fichier wav im essayant de jouer

java.io.IOException: could not create AudioData object 

grâce

Répondre

2

Merci, ça a marché. Changement du code à:

public static void music() 
    {  


     AudioPlayer MGP = AudioPlayer.player; 
     AudioStream BGM; 
     AudioData MD; 

     ContinuousAudioDataStream loop = null; 

     try 
     { 
      InputStream test = new FileInputStream("./battle.wav"); 
      BGM = new AudioStream(test); 
      AudioPlayer.player.start(BGM); 
      //MD = BGM.getData(); 
      //loop = new ContinuousAudioDataStream(MD); 

     } 
     catch(FileNotFoundException e){ 
      System.out.print(e.toString()); 
     } 
     catch(IOException error) 
     { 
      System.out.print(error.toString()); 
     } 
     MGP.start(loop); 

    } 
+0

Vous devez probablement supprimer la ligne MGP.start (boucle); aussi. –

+0

Mais est-ce que cela boucle réellement le fichier? Si vous appelez simplement AudioPlayer.player.start sur un objet AudioStream, il ne passera qu'une seule fois et s'arrêtera. – Pojo

Questions connexes