有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

使用java,我需要一种方法,以某种方式将音频文件添加到队列中,并在最后一个文件完成后播放下一个文件,因为在这一分钟,它们只是相互叠加播放。我正在使用Audiosystem来播放声音文件

我本想用一个阵列来存储等待播放的声音片段,但却被难住了,不知道该从哪里开始

希望有人能帮忙,谢谢


共 (1) 个答案

  1. # 1 楼答案

    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