Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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_External_Javasound_Clip - Fatal编程技术网

如何在Java中播放外部声音文件

如何在Java中播放外部声音文件,java,audio,external,javasound,clip,Java,Audio,External,Javasound,Clip,如何在java中播放内部未保存在java项目中的声音? 我已经尝试过这段代码,但它只适用于在java项目中编译的文件。。我想将声音文件目录与java项目分开 private void sound (int s) { try { Clip clip = AudioSystem.getClip(); AudioInputStream inputStream = AudioSystem.getAudioInputStream(Main.class.getResource

如何在java中播放内部未保存在java项目中的声音? 我已经尝试过这段代码,但它只适用于在java项目中编译的文件。。我想将声音文件目录与java项目分开

private void sound (int s)
{
    try {
      Clip clip = AudioSystem.getClip();
      AudioInputStream inputStream = AudioSystem.getAudioInputStream(Main.class.getResourceAsStream("Music/Sound"+s+".wav"));
      clip.open(inputStream);          
      clip.start();          
    } catch (LineUnavailableException | UnsupportedAudioFileException | IOException e) {
      System.err.println(e.getMessage());
    }
}

您可以尝试这样做:使用
文件
而不是
URL
。以后再看看这个类的JavaDocs。“我想把声音文件目录与java项目分开。”你还是提供声音的用户?我是说用户。。因此,他们可以简单地将声音放在jar文件旁边的“Music”目录中。