如何播放随机.wav声音?

时间:2014-12-28 13:48:08

标签: random actionlistener

我有一组包含在包内文件夹中的.wav声音。 在下面的代码中,每按一次按钮,它将始终播放相同的.wav声音。如何添加随机功能以从文件夹中读取并在每次按下按钮时播放不同的声音。

             public void actionPerformed(ActionEvent e){
                if (e.getSource() ==  Button)
                     play("/nameofthefolder/nameofsound.wav");

                    }    

1 个答案:

答案 0 :(得分:1)

 List<String> results = new ArrayList<String>();


 File[] files = new File("/path/to/the/directory").listFiles();
 //If this pathname does not denote a directory, then listFiles() returns null. 

 for (File file : files) {
  if (file.isFile()) {
    results.add(file.getName());
  }
 }

public void actionPerformed(ActionEvent e){
   String sound=results.get((int) (Math.random()*result.size()));
   play(sound);
 }

告诉我它是否有效。