Basically, I want to obtain the state of a given instance of SoundEffects in XNA 4.0. Is there a way to know whether a sound is currently playing or stopped?
Yes, it's possible, but you need to use SoundEffectInstance
. You can create it using SoundEffect.CreateInstance
method. Remember that the SoundEffectInstance
is created as stopped, initially.
That class has the SoundEffectInstance.State
property that allows you to get the current state of the sound effect: playing, paused, or stopped.
Reference MSDN.