private void button1_Click(object sender, EventArgs e)
        {
            SoundPlayer dd = new SoundPlayer();
            dd.SoundLocation = Application.StartupPath +"\\1.wav";
            dd.Play();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            ??????????
        }
点击Button1后可以播放音乐,但我要暂停或停止,应该在Button2里添加什么代码呢???

解决方案 »

  1.   


    private void button1_Click(object sender, EventArgs e)
    {
        SoundPlayer dd = new SoundPlayer();
        dd.SoundLocation = Application.StartupPath +"\\1.wav";
        dd.Play();
    }
    private void button2_Click(object sender, EventArgs e)
    {
        SoundPlayer dd = new SoundPlayer();
        dd.SoundLocation = Application.StartupPath +"\\1.wav";
        dd.Stop();
    }
    解决是解决了,但是总不能这样吧?请高手指教啊!!!
      

  2.   

    觉得最好把实例放在外面private SoundPlayer dd = new SoundPlayer();
    dd.SoundLocation = Application.StartupPath +"\\1.wav";private void button1_Click(object sender, EventArgs e)
    {
        dd.Play();
    }
    private void button2_Click(object sender, EventArgs e)
    {
        dd.Stop();
    }
      

  3.   


    Public Class Sound
        Private strFileName As String
        Sub New(ByVal fileName As String)
            strFileName = fileName
        End Sub
        Public Sub PlayLoopingBackgroundSoundFile()
            My.Computer.Audio.Play(strFileName, AudioPlayMode.BackgroundLoop)    End Sub
        Public Sub StopBackgroundSound()
            My.Computer.Audio.Stop()
        End Sub
    End Class
      

  4.   

    把播放放到timer里面`用按钮控制timer的可用性
      

  5.   

    谢谢你的提醒!你那样做还有点小问题,,稍做修改就OK了,谢谢!!!
    private SoundPlayer dd = new SoundPlayer(Application.StartupPath +"\\1.wav"); private void button1_Click(object sender, EventArgs e) 

        dd.Play(); 

    private void button2_Click(object sender, EventArgs e) 

        dd.Stop();