C# 从资源中添加.wav文件(WPF C)

C# 从资源中添加.wav文件(WPF C),c#,wpf,audio,C#,Wpf,Audio,我正在尝试将.wav/.mp3文件添加到项目中。我添加了一些图片,效果很好,但我不能添加任何音乐。当我键入像new Urifile.mp3这样的Uri并将文件放在项目目录中时,它可以工作,但下面的代码不能工作,但它可以读取图片O.O Uri jezus_uri = new Uri(@"pack://application:,,,/Resources/jesusrender.png"); Uri devil_uri = new Uri(@"pack://application:,,,/Resour

我正在尝试将.wav/.mp3文件添加到项目中。我添加了一些图片,效果很好,但我不能添加任何音乐。当我键入像new Urifile.mp3这样的Uri并将文件放在项目目录中时,它可以工作,但下面的代码不能工作,但它可以读取图片O.O

Uri jezus_uri = new Uri(@"pack://application:,,,/Resources/jesusrender.png");
Uri devil_uri = new Uri(@"pack://application:,,,/Resources/devilrender.jpg");

BitmapImage jesus_obraz = new BitmapImage(jezus_uri);
BitmapImage devil_obraz = new BitmapImage(devil_uri);

Uri muzyka = new Uri(@"pack://application:,,,/Resources/plig.wav");

MediaPlayer punch = new MediaPlayer();
punch.Open(muzyka);
punch.Play();
构建操作当然设置为资源。没有错误。音乐无法播放。

您无法在媒体播放器中播放来自资源的声音。只能从文件中播放。您可能希望使用将声音文件部署在项目目录中并从媒体播放器播放该文件的方法

或者,您可以使用SoundPlayer播放资源文件中的声音

SoundPlayer sndPing = new SoundPlayer(SoundRes.GetType(), "Ping.wav");
sndPing.Play();

参考:

什么是冲压对象?声音播放器?很抱歉我忘了。新媒体播放器;你能举一个使用SoundPlayer的例子吗?