2013-05-29 2 views
0

Я использую следующий фрагмент кода для воспроизведения .wav файлы:Есть ли способ остановить воспроизведение звука SoundEffect?

Stream s = TitleContainer.OpenStream("sounds/MySound.wav"); 
SoundEffect effect = SoundEffect.FromStream(s); 
FrameworkDispatcher.Update(); 
effect.Play(); 

Есть ли способ, чтобы остановить звук после того, как он начинает играть?

ответ

0

Создайте SoundEffectInstance с вашего SoundEffect, после чего у вас будет доступ к большему количеству действий для управления вашим звуком.

Stream s = TitleContainer.OpenStream("sounds/MySound.wav"); 
SoundEffect effect = SoundEffect.FromStream(s); 
var effectInstance = effect.CreateInstance(); 
FrameworkDispatcher.Update(); 
effectInstance.Play(); 

// This will stop the sound 
effectInstance.Stop(); 
Смежные вопросы