尝试使用 MediaPlayer class 播放 .MP3;不起作用

Trying to play a .MP3 using the MediaPlayer class; doesn't work

我对在 C# 应用程序中播放 .MP3 文件没有什么经验,但我有这样做的需要。我在周末尝试编写一个简单的 .NET Core 3 控制台应用程序。它运作良好。我认为将我在家里所做的事情复制到我的工作环境中会很容易,但它不能播放到 .MP3 文件。这是我正在编写的 WPF 应用程序中的代码:

private MediaPlayer mediaPlayer;
private void PlayDrinkingSound()
{
    if (mediaPlayer == null)
    {
        mediaPlayer = new MediaPlayer();
        mediaPlayer.Open(new Uri(Environment.CurrentDirectory + @"\Audio\Slurping-SoundBible.com-755296861.mp3", UriKind.RelativeOrAbsolute));
    }
    mediaPlayer.Play();
}

两者的区别在于我在家里写了一个 .NET Core 3.1 控制台应用程序。在工作中它是一个 .NET 4.5.2 WPF 应用程序。

我已将 .MP3 上的构建操作设置为资源。

here maybe

When distributing media with your application, you cannot use a media file as a project resource. In your project file, you must instead set the media type to Content and set CopyToOutputDirectory to PreserveNewest or Always.