Próbuję odtwarzać midi w przeglądarce i korzystam z apletu Java, który działa dobrze na komputerach. Jego niezwykle zawodne na OSX, więc napisałem prosty przypadek testowy, który wykazuje ten sam problem:Java Midi w Mac OSX Broken?
import javax.sound.midi.*;
import java.io.InputStream;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class MidiPlayer {
public static void main(String[] args) {
try {
Sequencer sequencer = MidiSystem.getSequencer();
if (sequencer == null)
throw new MidiUnavailableException();
sequencer.open();
FileInputStream is = new FileInputStream("sample.mid");
Sequence mySeq = MidiSystem.getSequence(is);
sequencer.setSequence(mySeq);
sequencer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Brzmi jak sporadyczne wiadomość jest coraz spadła .. Podobnie jak noteoff nie zadziała, a przypadkowa uwaga będzie trzymaj się wiecznie. Czy jest to znany problem w OSX? Wygląda na to, że Java nie ma ostatnio dość miłości od Apple.
Jeśli ktokolwiek ma lepsze rozwiązanie do gry w Midi w przeglądarce, to ja mam uszy!
Czy można odtworzyć problem za pomocą MIDI, do którego można podłączyć hot? NA PRZYKŁAD. na mojej [stronie medialnej] znajdują się 2 poniżej 12KB (http://pscode.org/media/#sound). –
[tutaj jest przykładowy plik] (http://dl.dropbox.com/u/29939553/november%20rain.mid) Opuściłem mój mac w pracy; wrócić do ciebie jutro po tym, jak przetestuję twoje pliki. Problem jednak zdarza się przypadkowo! Nie udało mi się go odtworzyć niezawodnie. Zdarza się to co najmniej raz na 30 sekund. – Ben
Andrew, udało mi się odtworzyć problem bardzo niezawodnie dzięki plikom testowym EverLove i AftrMdnt, z którymi się łączyłeś. Nie mogę grać więcej niż 20 sekund bez zwinięcia syntetyzatora (notatki są zawieszone, nie są wysyłane nowe komendy). Problem wydaje się występować losowo. – Ben