Je leur dis que je travaille avec un MIDlet et que je ne peux pas changer de canal MIDI d'instrument. J'ai essayé avec .shortMidiEvent(0xC0 + channel, program, 0);
et setProgram(channel, -1, program)
sans résultat. sur mon téléphone est un changement d'instrument Nokia X3-02 ne fonctionne pas, seuls les émulateurs midlet. ici est le fragment de codeJe ne peux pas changer le programme du canal midi sur JSR-135
public final class Dmgcpu implements Runnable {
private Player player;
private static MIDIControl synth;
private void initSound() {
try {
player = Manager.createPlayer(Manager.MIDI_DEVICE_LOCATOR);
player.prefetch();
synth = (MIDIControl) player.getControl("javax.microedition.media.control.MIDIControl");
} catch (Exception ex) {
}
synth.setProgram(0, -1, instSound_a);
//synth.shortMidiEvent(0xC0, instSound_a, 0);
//sound test
synth.shortMidiEvent(0x90 + channel, note[i], volume * MASTER_VOLUME);
thread_sleep(300);
synth.shortMidiEvent(0x80 + channel, note[i], 0);
}
est que vous pouvez changer l'instrument, comme je l'ai compris que vous utilisez un tableau de player
dans des cas comme ceux-ci. J'essaye et ne travaille pas. saludos
le crash de téléphone 'prefetch();' – kapodamy