MIDlet에서 작업 중이며 어떤 악기 MIDI 채널도 변경할 수 없다고 말합니다. .shortMidiEvent(0xC0 + channel, program, 0);
과 setProgram(channel, -1, program)
을 시도했지만 결과가 없습니다. 휴대 전화의 은 Nokia X3-02 기기 변경이 작동하지 않으며, Midlet의 에뮬레이터 만 작동합니다. 여기JSR-135에서 MIDI 채널 프로그램을 변경할 수 없습니다.
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);
}
난 당신이 이와 같은 경우에 player
의 배열을 사용하여 이해 한대로 기기를 변경할 수있는 코드 조각을이다. 나는 노력하고 일하지 않았다. saludos
프리 페치()'와 전화 충돌;' – kapodamy