- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为我的 XNA 游戏添加背景音乐,但 XNA 中的选项都要求将音频文件转换为 .wav 并作为项目资源包含在内。这对我不起作用有两个原因。首先,.wav 文件非常大,对用户没有实际好处。其次,如果用户更喜欢自己的音乐,他们将无法拥有一个 mp3 文件夹来替代。播放实际上不属于项目的 mp3 有哪些选择?
最佳答案
经过大量搜索,我终于找到了this App Hub 论坛上的帖子为我提供了解决方案。
您可以使用 Song.FromUri
加载歌曲,然后使用 MediaPlayer.Play(song)
播放该歌曲。
Uri songPath = new Uri("Songs/song.mp3", UriKind.Relative);
Song song = Song.FromUri("song", songPath);
MediaPlayer.Play(song);
在您的问题中,您说(很明显)您不想使用 MediaPlayer,但似乎原因似乎是因为您首先需要转换歌曲并且它需要纳入项目资源。这样一来,歌曲只需要位于“Songs”目录中(与可执行文件位于同一目录中)。
使用 SoundEffect
类也不起作用,因为您必须使用 TitleContainer.OpenStream
,它在我尝试时喜欢提示。
关于c# - 不使用 MediaPlayer 或 XACT 在 C# 中播放 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816104/
我刚刚开始研究xact ...我已经基本开始使用它了。触发声音。 我选择xact的原因是,我可以使用相同的声音效果音频文件,并以编程方式应用不同数量的延迟和混响。 因此,根据房间的大小,您所播放的所有
我正在使用 XNA 开发一款需要音效和音乐的游戏。我想弄清楚如何实现声音引擎。 Microsoft 提供了使用内容管道加载和播放音频的能力。然而,我也看到人们使用 Xact 来做同样的事情。我的问题是
这个问题介于音频设计师和程序员的世界之间。虽然这个问题可能必须由音频设计师的那个领域来部分回答,但它肯定是程序员的问题。在我们的项目中,我们希望在游戏计时器还剩一分钟以上时循环播放声音(背景音乐)。当
我正在尝试为我的 XNA 游戏添加背景音乐,但 XNA 中的选项都要求将音频文件转换为 .wav 并作为项目资源包含在内。这对我不起作用有两个原因。首先,.wav 文件非常大,对用户没有实际好处。其次
我是一名优秀的程序员,十分优秀!