2017-02-10 54 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

相关问题