暂停/恢复c#中的背景音乐

时间:2017-03-21 23:21:13

标签: c# forms button soundplayer

我有背景音乐,我希望能够暂停/取消暂停或通过按一个按钮静音/取消静音。任何建议?提前致谢。这就是我现在所拥有的,但我无法让它发挥作用;

编辑:我使用了WMP,因为你无法在SoundPlayer中暂停;然后制作一个bool并将其设置为false,然后使用此循环使按钮工作

 if (paused == false)
        {
            MusicPlayer1.controls.pause();
            paused = true;
        }
        else
        {
            MusicPlayer1.controls.play();
            paused = false;
        }

/

    public Game()
    {
        GameHeigth = 45;   // some other stuff
        GameWidth = 45;
        matrix = new Cube[15, 15];
        XObjects = new List<VObject>();
        rnd = new Random();

        InitializeComponent();
        GenerateField();
        NeighbourBase();
        StartGame();
        Muziek();

    }


  private void Muziek()
    {
        System.Media.SoundPlayer player1 = new System.Media.SoundPlayer("liedje.wav");
        player1.PlayLooping();
    }

 private void PauseResumeButton_Click(object sender, EventArgs e)
    {
        Muziek.Player1.Pause(); //this doenst work

    }

2 个答案:

答案 0 :(得分:0)

我不确定您是否使用WPF程序,但是如果您可以尝试使用Media Element而不是您正在使用的SoundPlayer。 SoundPlayer非常有限,与C#提供的媒体元素相比,它没有很多功能。

答案 1 :(得分:0)

您的问题可能与此处player1对象的范围有关。 player1方法之外的Muziek不可用,请尝试将其声明为公共字段,并在Muziek方法中对其进行初始化。但在你的问题中没有足够的信息来帮助你进一步提供帮助。