Wav文件数组列表。为什么这条线不行?JAVA

Wav文件数组列表。为什么这条线不行?JAVA,java,arrays,arraylist,wav,javasound,Java,Arrays,Arraylist,Wav,Javasound,我有一个字符串数组列表,它一个接一个地浏览这个列表,它应该播放wav文件 在这一行“AudioInputStream ais=AudioSystem.getAudioInputStream(音乐(x));”中,音乐无法识别,它表示“找不到符号”。而且(music.get(x))不起作用。然后,整行加下划线,说明其不适用。我需要做什么?谢谢 String trackName; ArrayList<String> music = new ArrayList();

我有一个字符串数组列表,它一个接一个地浏览这个列表,它应该播放wav文件

在这一行“AudioInputStream ais=AudioSystem.getAudioInputStream(音乐(x));”中,音乐无法识别,它表示“找不到符号”。而且(music.get(x))不起作用。然后,整行加下划线,说明其不适用。我需要做什么?谢谢

    String trackName;

    ArrayList<String> music = new ArrayList();
    music.add("c:\\01.wav");
    music.add("c:\\02.wav");
    music.add("c:\\03.wav");
    music.add("c:\\04.wav");

    byte[] buffer = new byte[4096];
    for(int x = 0; x < music.size(); x++){


      try{

            AudioInputStream ais = AudioSystem.getAudioInputStream(music(x));
            trackName = "The Current Track is " + music.get(x);
            System.out.println(trackName);
            AudioFormat format = ais.getFormat();
            SourceDataLine line = AudioSystem.getSourceDataLine(format);
            line.open(format);
            line.start();

      while (ais.available() > 0) {

            int len = ais.read(buffer);
            line.write(buffer, 0, len);

           }

        line.drain(); //wait for the buffer to empty before closing the line
        line.close();

            } 
      catch (Exception e) {

            e.printStackTrace();

            }
    }   
}
字符串trackName;
ArrayList音乐=新的ArrayList();
音乐。添加(“c:\\01.wav”);
音乐。添加(“c:\\02.wav”);
音乐。添加(“c:\\03.wav”);
音乐。添加(“c:\\04.wav”);
字节[]缓冲区=新字节[4096];
对于(int x=0;x0){
int len=ais.read(缓冲区);
行写入(缓冲区,0,len);
}
line.drain();//等待缓冲区清空后再关闭该行
line.close();
} 
捕获(例外e){
e、 printStackTrace();
}
}   
}

尝试更改您的线路:

AudioInputStream ais = AudioSystem.getAudioInputStream(music(x));
致:


AudioSystem不使用字符串作为参数来获取音频输入流。这需要一个或,我在上面演示过。

尝试更改您的线路:

AudioInputStream ais = AudioSystem.getAudioInputStream(music(x));
致:

AudioSystem不使用字符串作为参数来获取音频输入流。它需要一个或,我在上面演示过。

music(x)
没有意义,因为
music
是一个数组列表,请尝试
music。获取(x)
和/或使用IDE…在这种情况下,如何正确使用music.get(x)?此时,这会使整条线变红。正如我所说。
music(x)
没有意义,因为
music
是一个数组列表,请尝试
music.get(x)
和/或使用IDE…在这种情况下,我如何正确使用music.get(x)?此时,这会使整条线变红。正如我所说。