c# - 将声音文件加载到 monogame 中

标签 c# audio monogame

我正在尝试将声音加载到我的游戏中。我下载了一个 .mp3 声音(一秒长)并尝试将其加载为 SongSoundEffect,但它没有用,所以我尝试加载相同的声音,但作为 .wav,我能够将其作为 SoundEffect 加载。问题是发出的声音听起来像静电噪声。
我仔细研究了一下,发现我需要将声音加载为 .xnb 文件,所以我下载了“XNAContentCompiler”项目并尝试编译导致 PInvokeStackImbalance 错误的声音。

所以我找到了这个线程: http://xboxforums.create.msdn.com/forums/p/65519/65519.aspx

说我可以忽略它并继续。

当我尝试转换.wav 文件时,xnb 文件创建失败,说它是 24 位音频,我可能只使用 8 到 16 位。 所以我尝试编译 .mp3 文件并成功,创建了一个 1k 文件,但我仍然无法加载它,不是 Song 也不是 SoundEffect

我现在完全迷失了,不再理解我需要尝试加载什么以及完全不同的问题,我希望得到一些解释。

最佳答案

与任何内容文件一样,音频文件需要使用 XNA 内容管道进行转换,如果您使用安装了 XNA 的 Visual Studio 2010 版本来转换您的内容会更容易,因此您可以将该 .xnb 文件复制到你的 Monogame 项目。
我想您已经知道必须将其属性更改为“始终复制”和“内容”才能在 Monogame 中使用它。

如果您的问题是位分辨率,您可以随时使用音频转换器,您可以找到它们 online ,也是。
无论如何,最好将 .mp3 用作 Song,将 .wav 用作 SoundEffect

关于c# - 将声音文件加载到 monogame 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050636/

相关文章:

c# - .Net 4.0 中的多个生产者/消费者交互

c# - 帮助将java代码转换为C#

c# - C# 中的动态 Where 子句 lambda

java - jni4net 不兼容的类更改错误

javascript - jPlayer - 设置为只播放一次

uwp - 适用于 Windows 10 的 UWP 应用程序的正确 appxmanifest 证书是什么?

java - 如何进行变调?

javascript - 甚至JavaScript通话时,音频标签播放在移动设备中均无法运行

c# - 表达式表示 `type' ,其中应为 `variable' 、 `value' 或 `method group' (CS0119) (MyFirstGame)

audio - Monogame:WAV 不播放