2010-08-22 2 views
2

HIMy app throws 'java.io.IOException: не удалось создать объект AudioData?

Я пытаюсь воспроизвести звуковой файл в моем Java приложения:

вот код:

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); 

    } 

Я понятия не имею, что означает, что это исключение или если даже найти WAV файл им пытаются играть

java.io.IOException: could not create AudioData object 

благодаря

ответ

2

Спасибо, что он работает. Изменен:

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

Возможно, вы должны удалить линию MGP.start (loop); слишком. –

+0

Но делает ли это фактически цикл файла? Если вы просто вызываете AudioPlayer.player.start на объекте AudioStream, он будет воспроизводиться только один раз и останавливаться. – Pojo

Смежные вопросы