第一个问题/在这里发帖,希望我做对了!
使用java,我需要一种方法来以某种方式将音频文件添加到队列中,并在最后一个文件完成后播放下一个文件,因为此时它们只是相互重叠播放。我正在使用 Audiosystem 播放声音文件。
我想使用一个数组来存储等待播放的声音片段,但被难住了,不知道从那里去哪里。
希望有人能帮忙,谢谢。
import javax.sound.midi.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class MidiPlayer{
public static void main(String[] args) {
try {
Sequencer sequencer = MidiSystem.getSequencer();
if (sequencer == null)
throw new MidiUnavailableException();
sequencer.open();
FileInputStream is = new FileInputStream("music.mid");
Sequence Seq = MidiSystem.getSequence(is);
sequencer.setSequence(Seq);
sequencer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
here is a sample code that shows you how to play MIDI files in your java program, hope it helps