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

Posted

技术标签:

【中文标题】从资源中添加 .wav 文件(WPF C#)【英文标题】:Adding .wav file from resources (WPF C#) 【发布时间】:2015-05-02 11:58:47 【问题描述】:

我正在尝试将 .wav/.mp3 文件添加到项目中。我添加了一些图片,它们运行良好,但我无法添加任何音乐。当我像new Uri("file.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();

构建操作当然设置为资源。没有错误。只是没有播放音乐。

【问题讨论】:

什么是冲压对象?声音播放器? 对不起,我忘了。打孔 = 新媒体播放器(); 【参考方案1】:

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

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

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

参考:https://msdn.microsoft.com/en-us/library/3w5b27z4%28v=vs.80%29.aspx

【讨论】:

您能发布任何使用 SoundPlayer 的示例吗?

以上是关于从资源中添加 .wav 文件(WPF C#)的主要内容,如果未能解决你的问题,请参考以下文章

C# wpf BitmapImage从本地资源获得未知像素大小的图片,如何将其对象设为指定大小

在 WPF、C# 中使用文化访问资源文件

C# WPF 的多国语言处理

如何允许从 Windows 资源管理器拖放到 C# WPF 应用程序中?

C# WPF 项目启动真找不到资源 图片文件

C# WPF 项目启动真找不到资源 图片文件