Frage SoundEffect and trouble

  • Tuesday, October 12, 2010 2:41 PM
     
     

    I have a problem with SoundEffect


    Button1

                var stream = TitleContainer.OpenStream("Music/music1.wav");
                var music1 = SoundEffect.FromStream(stream);
                FrameworkDispatcher.Update();
               
                music1.Play();

    Button2 does not work (Error)

    music1.Stop();



All Replies

  • Tuesday, October 12, 2010 2:44 PM
     
     

    What error do you get?

  • Tuesday, October 12, 2010 3:49 PM
     
     

    The name 'music1' does not exist in the current context

  • Tuesday, October 12, 2010 4:09 PM
     
     

    music1 is a local variable defined in the Button1 click method. You may want to define that variable outside of the method to ensure that both methods can access it.

    var music1;
    
    void Button1_Click(object sender, EventArgs args)
    {
        music1.Play();
    }
    
    void Button2_Click(object sender, EventArgs args)
    {
        music1.Stop();
    }


     

  • Tuesday, October 12, 2010 6:25 PM
     
     

    Again there is an error

                var stream = TitleContainer.OpenStream("Music/music1.wav");
                var music1 = SoundEffect.FromStream(stream);
                FrameworkDispatcher.Update();
    
    
    void Button1_Click(object sender, EventArgs args)
    {
        music1.Play();
    }
    
    void Button2_Click(object sender, EventArgs args)
    {
        music1.Stop();
    }


    Error

    Invalid token '(' in class, struct, or interface member declaration



  • Wednesday, October 13, 2010 1:37 PM
     
     
    var music1;
    
     
    void Button1_Click(object sender, EventArgs args) 
    { 
        var stream = TitleContainer.OpenStream("Music/music1.wav"); 
        music1 = SoundEffect.FromStream(stream); 
        FrameworkDispatcher.Update(); 
    
        music1.Play(); 
    } 
     
    void Button2_Click(object sender, EventArgs args) 
    { 
        if (music1 != null)
            music1.Stop(); 
    }


  • Wednesday, October 13, 2010 2:15 PM
     
     

    This is strange! 

    Copy > Paste and I got error...

    The contextual keyword 'var' may only appear within a local variable declaration