2017-02-10 50 views
0

我寫了一個小程序,在那裏我想播放birdound。發射時我沒有發現任何錯誤,但沒有聽到鳥的聲音。我運行Neatbeans作爲IDE。任何想法或解決方案?我的Java應用程序不能播放任何聲音

這裏是我的代碼:

package JavaFactoryPatternExample; 


import java.io.File; 
import javax.sound.sampled.AudioSystem; 
import javax.sound.sampled.Clip; 

public class TutorialSound { 
public static void main(String[] args){ 
    File Bird = new File("JavaFactoryPatternExample.sounds/bird.WAV"); 
    PlaySound(Bird); 
} 

static void PlaySound(File Sound){ 
    try{ 
     Clip clip = AudioSystem.getClip(); 
     clip.open(AudioSystem.getAudioInputStream(Sound)); 
     clip.start(); 

     Thread.sleep(clip.getMicrosecondLength()/1000); 
    }catch(Exception e){ 

    } 
} 
} 
+2

用**打印**錯誤的東西替換空的catch塊;然後將其添加到您的問題。也許你的文件路徑是錯誤的;或者是其他東西。有很多可能的解釋;而最有可能的是,只看當前壓制的錯誤信息會告訴你。 – GhostCat

+0

我會盡力的,謝謝! – TheNoob

回答

0

確保文件在同一目錄中的Java程序,並且已經正確命名它。文件名似乎很奇怪。

+0

我可以直接將bird.wav文件直接放到我的項目文件夾中嗎?還是必須爲它創建一個外部文件夾「聽起來」? :) – TheNoob

+0

繼續前進,並把它放在項目文件夾中,看看會發生什麼。如果該文件與java文件位於同一目錄中,則不必擔心包含絕對路徑。 – JordanH

相關問題