我有一个音频播放器,我已经找到了如何将单个文件添加到音频输入流,但我有一个我要添加的文件的arraylist。我该怎么办?
public class AudioPlayer {
Long currentFrame;
Clip clip;
// current status of clip
String status;
AudioInputStream musicInputStream;
// constructor to initialize streams and clip
public AudioPlayer(Schedule schedule,List<File> files)
throws UnsupportedAudioFileException,
IOException, LineUnavailableException
{
// create AudioInputStream object
musicInputStream =
AudioSystem.getAudioInputStream(files.get(0).getAbsoluteFile());
// create clip reference
clip = AudioSystem.getClip();
// open audioInputStream to the clip
clip.open(musicInputStream);
clip.loop(Clip.LOOP_CONTINUOUSLY);
}
}
我确信这个答案来得太晚,对你没有帮助,但我正在寻找类似问题的答案。这里提供的解决方案表明你可以创建一个循环来连接两个AudioInputStream对象,直到你有一个最终的AudioInputStream:Join two WAV files from Java?