Saya mencoba membuat suara berputar saat tombol ditekan, dan kemudian menghentikan suara saat tombol yang sama ditekan lagi. Saya memiliki beberapa suara yang diputar secara bersamaan (semuanya berulang), semua suara harus dapat dimulai dan dihentikan dalam urutan apa pun.
Masalah saya?
Jika Anda menekan satu tombol maka suara akan berulang-ulang dan akan berhenti ketika tombol ditekan lagi, namun jika Anda menekan satu tombol (jadi satu suara berulang) dan kemudian menekan yang lain (untuk mencoba dan memutar kedua suara secara bersamaan) lalu suara pertama terhenti, dan seumur hidupku aku tidak tahu kenapa?
Kode saya:
private void button3_Click(object sender, RoutedEventArgs e)
{
SoundEffect sound3;
int x = 0;
StreamResourceInfo SoundFileInfo = App.GetResourceStream(new Uri("tracks/drum (human).wav", UriKind.Relative));
sound3 = SoundEffect.FromStream(SoundFileInfo.Stream);
SoundEffectInstance sound3instance = sound3.CreateInstance();
if (button3.Content.Equals("Sound 3"))
{
sound3instance.IsLooped = true;
sound3instance.Play();
button3.Content = "Playing";
}
else
{
sound3instance.Pause();
button3.Content = "Sound 3";
}
}
private void button4_Click(object sender, RoutedEventArgs e)
{
SoundEffect sound4;
StreamResourceInfo SoundFileInfo2 = App.GetResourceStream(new Uri("Cow Moo 1.wav", UriKind.Relative));
sound4 = SoundEffect.FromStream(SoundFileInfo2.Stream);
SoundEffectInstance sound4instance = sound4.CreateInstance();
if (button4.Content.Equals("Sound 4"))
{
sound4instance.IsLooped = true;
sound4instance.Play();
button4.Content = "PLaying";
}
else
{
sound4instance.Pause();
button4.Content = "Sound 4";
}
}
Terimakasih banyak,
Jaka