the new Windows Media Player has a playStateChange event, it passes in a new state parameter, or you can check the playState property of the player, if it is 8 ( MediaEnded), then you know it just finishes one song. Also, you can set up a playerlist for the player and have it play them automatically