Как определить, что звук закончился в XNA MediaPlayer? - PullRequest
3 голосов
/ 16 сентября 2011

Я знаю, как использовать MediaPlayer.Play (song);начать воспроизведение какой-нибудь песни / эффекта.

Но как определить, что песня / эффект закончилась?

1 Ответ

3 голосов
/ 16 сентября 2011

Вы можете попробовать реализовать эти два события:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...