Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java应用程序无法播放声音_Java_Audio_Netbeans_Playsound - Fatal编程技术网

Java应用程序无法播放声音

Java应用程序无法播放声音,java,audio,netbeans,playsound,Java,Audio,Netbeans,Playsound,我写了一个程序来播放鸟的声音。我启动它时没有出错,但没有声音。我正在运行Netbeans IDE。有什么想法或解决方案吗 这是我的密码: package JavaFactoryPatternExample; import java.io.File; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; public class TutorialSound { public static void m

我写了一个程序来播放鸟的声音。我启动它时没有出错,但没有声音。我正在运行Netbeans IDE。有什么想法或解决方案吗

这是我的密码:

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

    }
}
}

确保该文件与java程序位于同一目录中,并且命名正确。文件名似乎很奇怪。

用打印错误的内容替换空的catch块;然后把它加到你的问题上。也许你的文件路径是错误的;或者别的什么。有许多可能的解释;最有可能的是,只要看看当前被抑制的错误消息,就会告诉你。我会试试看,谢谢!我可以直接将bird.wav文件放到我的项目文件夹中吗?或者我必须为它创建一个外部文件夹吗继续,把它放到项目文件夹中,看看会发生什么。如果该文件与java文件位于同一目录中,则不必担心包含绝对路径。