MIDIControl: isBankQuerySupported()
import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.Display; import javax.microedition.media.Manager; import javax.microedition.media.Player; import javax.microedition.media.control.MIDIControl; import javax.microedition.midlet.MIDlet; public class MIDICapabilitiesMIDlet extends MIDlet { public void startApp() { try { Player p = Manager.createPlayer(Manager.MIDI_DEVICE_LOCATOR); p.prefetch(); MIDIControl mControl = (MIDIControl) p .getControl("javax.microedition.media.control.MIDIControl"); String msg = mControl.isBankQuerySupported() ? "MIDIControl is fully supported" : "Minimum MIDIControl is provided"; Display.getDisplay(this).setCurrent(new Alert("Message", msg, null, AlertType.INFO)); } catch (Exception e) { System.err.println(e); } } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }
1. | MIDIControl.CONTROL_CHANGE | ||
2. | MIDIControl.NOTE_ON | ||
3. | MIDIControl: shortMidiEvent(int arg0, int arg1, int arg2) |