Java:如何实现队列系统来播放音频片段?

时间:2012-04-11 20:19:36

标签: java audio queue

这里的第一个问题/帖子,希望我做得对!

使用java,我需要一种方法以某种方式将音频文件添加到队列中,并在最后一个文件完成后播放下一个文件,因为它们只是在彼此的顶部播放。我正在使用Audiosystem播放声音文件。

我想过使用一个数组来存储等待播放的声音片段,但却被难倒了,不知道从哪里开始。

希望有人能提供帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

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
相关问题