gpt4 book ai didi

Java Midi 音序器在几次后停止发出声音。我该如何调试/解决?

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:48 24 4
gpt4 key购买 nike

我正在编写一些代码来使用 Java 声音库播放音乐。

private Sequencer sequencer ;
...
void play(Sequence sequence) {
sequencer.open() ;
sequencer.setSequence(sequence) ;
sequencer.start() ; // plays sequence
sequencer.close() ;
}

当我调用 play 方法 19 次时,声音从我的扬声器中传出。然而,我第20次调用它时,没有声音发出。无论如何,这总是会发生。我需要重新启动程序才能再次获得声音。

这个问题有解决办法吗?或者有什么方法可以调试这个?或者我可以在某个地方获得 MIDI 声音 API 的支持?

最佳答案

我不知道为什么它停止了。也许这与 midi 中只有 16 个 channel 有关,但与其多次打开音序器,不如重复使用音序器并更改其顺序。这就是我所拥有的,它对我有用:

public void play(Sequence sequence) {
sequencer.setSequence(sequence);
sequencer.stop();
sequencer.setTickPosition(0);
sequencer.start();
}

关于Java Midi 音序器在几次后停止发出声音。我该如何调试/解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com