У меня есть код Windows Phone 7, который начинает воспроизведение звука с помощью SoundEffect.FromStream. Я использую это вместо обычного медиа-объекта, так как мне нужно, чтобы на одной странице было несколько аудиоклипов.
Однако, основываясь на определенных внешних событиях, я хочу остановить воспроизведение определенного звука. Так как звуки, воспроизводимые в Open Stream, «играют и забывают», я не могу понять, как ссылаться на этот воспроизводимый звук и остановить его.
public void PlaySoundCircus(object sender, RoutedEventArgs e)
{
if (audioPlaying == false)
{
using (var stream = TitleContainer.OpenStream("circus.wav"))
{
var effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();
}
audioPlaying = true;
}
}