首页 > 解决方案 > 在 MidiSystem 的 Sequencer 对象中更改音序器

问题描述

我正在开发一个 Java 程序,该程序使用从 MidiSystem 获得的 Sequencer,同时使用 JFrame 对象,让我选择不同的序列来播放。到目前为止,我可以播放新序列的唯一方法是停止程序并重新开始。有没有办法可以在 JFrame 保持活动状态时更改序列或跟踪,而不是停止程序并重新启动。谢谢。

标签: javax.sound.midi

解决方案


// Get the default sequencer connected to the default synth
Sequencer sequencer = MidiSystem.getSequencer();

// Create a Midi sequence
Sequence newSequence = new Sequence(...);

... // Add track(s) to newSequence

// Sets the current sequence on which the sequencer operates.
sequencer.setSequence(sequence)

推荐阅读