Eine globale Funktion ist hier keineswegs nötig, da wurde dir etwas falsches erzählt. Du kannst hier eine anonyme Funktion einsetzen, wie auch bei dem onError Event.
Code:
player.addEventListener("onStateChange", function( status ) {
playerStateChange( status, this);
}
);