Java Android:如何在正确的时间检索MIDI事件?
我正在尝试在正确的时间从一个MIDI文件中,在一个Android应用程序中检索所有MIDI事件 下面的代码使用Java Android:如何在正确的时间检索MIDI事件?,java,android,midi,javax.sound.midi,Java,Android,Midi,Javax.sound.midi,我正在尝试在正确的时间从一个MIDI文件中,在一个Android应用程序中检索所有MIDI事件 下面的代码使用javax.sound.midiAPI在标准JVM(在我的计算机上)上工作 Sequencer sequencer = MidiSystem.getSequencer(); Sequence sequence = MidiSystem.getSequence(new File(FILENAME)); sequencer.setSequence(sequence); sequencer
javax.sound.midi
API在标准JVM(在我的计算机上)上工作
Sequencer sequencer = MidiSystem.getSequencer();
Sequence sequence = MidiSystem.getSequence(new File(FILENAME));
sequencer.setSequence(sequence);
sequencer.open();
sequencer.getTransmitter().setReceiver(new Receiver()
{
@Override
public void send(MidiMessage message, long timeStamp)
{
System.out.println(Arrays.toString(message.getMessage()));
}
@Override
public void close()
{
}
});
sequencer.start();
不幸的是,javax.sound.*
软件包在Android上不可用。Android的移植在Github()上可用,但我上面的代码示例不起作用(sequencer.getTransmiter()
返回null)
有人知道怎么做吗?对于我想做的事情,我没有找到任何有趣的库()
多谢各位