Für die MMP Hausaufgabe Blatt 4 muss man ein MediaPlayer Objekt erstellen hierfür verwendet man folgenden Code (aus den Übungs Folien):
var audio1 = Media {
onError: function(e: MediaError) {
println("got a media error {e}");
}
source: "{path}a.mp3"
};
var mediaPlayer: MediaPlayer = MediaPlayer {
media: audio1
volume: 0.5
autoPlay: false
onError: function(e: MediaError) {
println("got a MediaPlayer error : {e.cause} {e}");
mediaPlayer.stop();
mediaPlayer.media = null;
}
onEndOfMedia: function() {
println("reached end of media");
}
};
Unter Netbeans 6.9.1 Wenn man versucht den Code auszuführen stößt man auf das Problem:
“Error with Media: MediaError: media unsupported:com.sun.media.jmc.MediaUnsupportedException: Unsupported media: (…).jar”
Das Problem lässt sich beheben indem man im Explorer den dazugehörigen Projektordner öffnet und der “build.xml” das folgende target-tag hinzufügt:
<!--?xml version="1.0" encoding="UTF-8"?-->
Builds, tests, and runs the project MMP.
Update: Anscheinend funktioniert dieser Workaround nicht für alle Soundkarten – Falls es immer noch nicht funktionieren sollte würde ich den Code im Cip-Pool via Nomaschine testen (http://www.rz.ifi.lmu.de/Dienste/nx)
Das ist aber nur ein Workaround dafür, dass javafx die Datei immer im jarfile erwartet. Der Fehler kann aber auch auftreten, wenn es andere Probleme beim Soundsystem (vermute ich) gibt.