尝试使用 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 上的构建操作设置为资源。
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.
我对在 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 上的构建操作设置为资源。
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.