Reproduzindo dois sons simultaneamente c #
Estou criando um aplicativo WP7 que exige que vários efeitos sonoros sejam reproduzidos (pressionando o botão) sobre a música de fundo em loop. A música de fundo é iniciada pressionando o Botão 1 e faz um loop fino. Quando pressiono o botão3 (aciona um efeito sonoro), o efeito sonoro se sobrepõe à música de fundo bem no primeiro toque. No entanto, quando pressiono novamente o botão3, a música de fundo para. Não consigo descobrir por que isso pode estar acontecendo !? Colei as partes relevantes do código abaixo. Gostaria de receber qualquer ajuda.
public partial class MainPage : PhoneApplicationPage
{
SoundEffect soundEffect;
Stream soundfile;
// Constructor
public MainPage()
{
InitializeComponent();
}
static protected void LoopClip(SoundEffect soundEffect)
{
{
SoundEffectInstance instance = soundEffect.CreateInstance();
instance.IsLooped = true;
FrameworkDispatcher.Update();
instance.Play();
}
}
public void PlaySound(string soundFile)
{
using (var stream = TitleContainer.OpenStream(soundFile))
{
var effect = SoundEffect.FromStream(stream);
effect.Play();
}
}
private void button1_Click(object sender, RoutedEventArgs e)
{
soundfile = TitleContainer.OpenStream("BackgroundMusic.wav");
soundEffect = SoundEffect.FromStream(soundfile);
LoopClip(soundEffect);
}
private void button3_Click(object sender, RoutedEventArgs e)
{
PlaySound("sound3.wav");
}
}
}