使用SoundPlayer播放声音

Tot*_*mus 5 c# audio relative-path solution-explorer soundplayer

我正在尝试播放特定的声音.但是,我似乎无法访问我在解决方案资源管理器中添加的文件.(我有一个名为"Sounds /"的文件夹,里面有几个.wav-soundeffects)

当我将文件路径硬编码到我的硬盘上的随机固定位置时,它可以正常工作.此外,当我将我的资源放在我的"bin/debug /"文件夹中时,它工作正常(这是我最接近AppDomain.CurrentDomain.BaseDirectory函数的工作相对路径).

在使用我在解决方案资源管理器中添加的文件时,如何使SoundPlayer工作?

Raf*_*afa 4

您可以将它们作为项目资源嵌入到 dll/exe 上,然后通过 Application 对象使用它们:

添加和编辑资源 (Visual C#)

http://msdn.microsoft.com/en-us/library/7k989cfy%28v=vs.90%29.aspx

您还可以使用资源管理器(如果您想单独交付声音文件,这是更好的选择):

资源管理器

http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager%28v=vs.110%29.aspx