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



我有一个背景音乐,我希望能够通过按下一个按钮来暂停/取消暂停或静音/取消静音。有人有什么建议吗?提前谢谢。这就是我直到现在所拥有的,但我无法让它工作;

编辑:我使用了WMP,因为你不能在SoundPlayer中暂停;然后做了一个布尔值并将其设置为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
    }

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

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

相关内容

  • 没有找到相关文章

最新更新