我有一个控制台应用程序,我正在尝试合并音乐。所以我决定使用XNA Framework来完成它,因为它唯一的我知道就是这样做的。
所以我将Content Manager RootDirectory指向我添加的内容项目。我有mp3文件位于项目中,但是,总是抛出异常,说我尝试加载它时无法找到它。
有没有办法向控制台打印我将RootDirectory设置为的目录的内容?
如果问题是我正在使用Xna,那么还有什么其他选择,并且由于它不是Xna项目而无法正常工作?
答案 0 :(得分:2)
只需使用好的ol' this question
Play方法使用新线程播放声音。如果在.wav文件加载到内存之前调用Play,则会在播放开始之前加载.wav文件。您可以使用LoadAsync或Load方法将.wav文件预先加载到内存中。从Stream或URL成功加载.wav文件后,将来对SoundPlayer的回放方法的调用将不需要重新加载.wav文件,直到声音的路径发生变化。