У меня возникли проблемы с созданием очень маленького музыкального плеера в соответствии с рецептом HeadFirstJava. Я последовал код в книге, но она все еще имеет некоторые ошибки ... Когда я первый скомпилирован он дал мне эту ошибку:Head First Java - создание первой ошибки проигрывателя
Dez 15, 2013 4:13:02 PM java.util.prefs.WindowsPreferences WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
После прибегая к помощи ошибке я узнал, что я должен создать HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs
, а также дать полному разрешение для JavaSoft на regedit. Это решило проблему, но только частично. Код усложняется, звук сделан компьютером, но программа не закрывается. Я ударил CTRL + C. Вот код:
import javax.sound.midi.*;//importam pachetul sound.mini
public class MiniMiniMusicApp {
public static void main (String [] args) {
MiniMiniMusicApp mini = new MiniMiniMusicApp();
mini.play();
} //inchidem main
public void play() {
try {
Sequencer player = MidiSystem.getSequencer();
player.open();
Sequence seq = new Sequence(Sequence.PPQ, 4);
Track track = seq.createTrack();
//ShortMessage first = new ShortMessage();
//first.setMessage(192, 1, 102, 0);
//MidiEvent noteOn1 = new MidiEvent(first, 1);
//track.add(noteOn1);
ShortMessage a = new ShortMessage();
a.setMessage(144, 1, 44, 100);
MidiEvent noteOn = new MidiEvent(a, 1);
track.add(noteOn);
ShortMessage b = new ShortMessage();
b.setMessage(128, 1, 44, 100);
MidiEvent noteOff = new MidiEvent(b, 16);
track.add(noteOff);
player.setSequence(seq);
player.start();
} catch (Exception ex) {
ex.printStackTrace();
}
} //inchidem play
}
Я хотел бы отметить, что я не использую любой GUI и что я в общей сложности новичок. Любая помощь будет оценена по достоинству. Спасибо.
Связанный: http://stackoverflow.com/q/18109739/1725096 –