Sequencer sequencer = sequencer = MidiSystem.getSequencer();
Sequence song = MidiSystem.getSequence(getURL(filename));
Something like that. Look in javax.sound.midi, and use sequencer.stop() to stop it.
To rotate the image you just need to rotate the graphics area before drawing, I kinda forget, Its late and I am tired, maybe tomorrow ill switch partitions and dig up some code for the rotatings. Its simple though, you want a loop that adds to a variable that is the rotation. Then you call g.rotate(rotation, center.x, center.y)(maybe not I don't really remember and am far to tired to look it up right now), draw and rotate back.
In the loop you should calculaate rotation based on the time since last "frame" and multiply whatever you change your rotatoin with by that.
like rotation = rotation + rotationChange * elapsedTimeSinceLastFrame;
then rotate the context and draw... i think i repeated myself several times im tired. good night sir.