2013-04-16 14 views
5

私のアプリに問題があります。私はEclipseでappを実行するとサウンドはうまくいっていますが、アプリケーションをrunnable jarにエクスポートするとサウンドは機能しません。サウンドが再生されjarにエクスポートした後に音声が聞こえない

方法、:

public static synchronized void playSound() 
    { 
      new Thread(new Runnable() 
      { 
       // The wrapper thread is unnecessary, unless it blocks on the 
       // Clip finishing; see comments. 
       public void run() 
       { 
        try 
        { 
         Clip clip = AudioSystem.getClip(); 
         AudioInputStream inputStream = AudioSystem.getAudioInputStream(getClass().getResourceAsStream("sound.wav")); 
         clip = AudioSystem.getClip(); 
         clip.open(inputStream); 
         clip.start(); 
        } 
        catch (Exception e) 
        { 
         System.err.println(e.getMessage()); 
        } 
       } 
      }).start(); 
     } 

間違いすることができますか?

+1

WaveファイルはJARに存在しますか? –

+0

私はjarファイルを展開しようとしましたが、そこにwaveファイルが見つかりました。 – Sk1X1

答えて

6

問題は、何らかの理由でgetResourceAsStreamが動作していないJARファイルでこの

AudioInputStream inputStream = AudioSystem.getAudioInputStream(getClass().getResourceAsStream("sound.wav")); 

です。だから私はgetResourceと置き換えます:

AudioInputStream inputStream = AudioSystem.getAudioInputStream(getClass().getResource("sound.wav")); 

これは問題なく動作します。

+0

は同じ問題を抱えていて、これは私のために働いた。あなたはダ男です。 – kwikness

+0

うわーは変だ – Ajay

関連する問題