OnIdle wird, wie es übrigens in der
OH erwähnt wird, nur aufgerufen, wenn keine Nachrichten/Messages mehr in der Nachrichtenschleife vorhanden sind.
Der TMediaplayer wird wohl einfach ständig irgendwelche Messages rumschicken und schon gibt es kein OnIdle mehr.
PS: Wenn die App auf Eingaben reagiert oder einen Timer auslöst, dann wird der TMediaplayer wohl doch asynchrones arbeiten.