Soweit ich das sehe funktionierts.
Nur jetzt gibts einen neuen Bug:
Du prüfst im MediaKey-Event wahrscheinlich nicht auf KeyUp -/ down. D.h. alle Mediakeys kommen anscheinend doppelt an.
(zB: 2 Tracks nach vorne. Oder Ich drücke "Play / Pause" und das Lied hält an, und wenn ich es loslasse gehts weiter

)