Я знаю, как использовать MediaPlayer.Play (song);начать воспроизведение какой-нибудь песни / эффекта.
Но как определить, что песня / эффект закончилась?
Вы можете попробовать реализовать эти два события:
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.activesongchanged.aspx
и
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.mediastatechanged.aspx
Альтернативным способом будетсохраняйте переменную MediaState с именем «previousState» или что-то еще, и каждый Update () проверяйте предыдущее состояние «Остановлено» или «Приостановлено», и запускайте любой код, который вы хотите в этом if.Конечно, впоследствии обновите предыдущее, выполнив:
previousState = MediaPlayer.State;