繁体   English   中英

尝试使用 MediaPlayer class 播放 a.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 上的构建操作设置为资源。

也许在这里

使用您的应用程序分发媒体时,您不能将媒体文件用作项目资源。 在您的项目文件中,您必须改为将媒体类型设置为 Content,并将 CopyToOutputDirectory 设置为 PreserveNewest 或 Always。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM