suara perulangan di windows phone 7

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


person SomeGuy    schedule 03.06.2012    source sumber


Jawaban (1)


apakah sound3instance dan sound4instance disimpan di luar metode?

person Community    schedule 03.06.2012
comment
Tapi saya bisa membuat suara berulang satu sama lain dengan baik tetapi hanya jika saya menghapus if yang memeriksa konten tombol (juga memeriksa apakah suara harus diputar atau dihentikan)? - person SomeGuy; 03.06.2012
comment
tidak, mereka dibuat dalam metode dan hanya kemudian... Saya akan mencoba memindahkannya sekarang - person SomeGuy; 03.06.2012
comment
terima kasih itu berfungsi sekarang!!! (sekarang saya melihatnya sebagai kesalahan bodoh tetapi saya tidak akan pernah melihatnya) - person SomeGuy; 03.06.2012