Diagnose the problem deeper. Print out MediaPlayer.Mode everytime the NotifyProc runs and have a timer show it too somewhere, then you will see where the problem lies.