2016-07-27 90 views
1

我有一個控制檯應用程序,我試圖將音樂加入。所以我決定用XNA Framework去完成它,因爲它唯一的東西,我知道這樣做。XNA內容管理器無法加載文件

因此,我將Content Manager RootDirectory指向我添加的內容項目。我有位於該項目中的mp3文件,但是,總是會拋出一個異常,說我試圖加載它時找不到它。

有沒有一種方法可以將Console目錄中的內容設置爲RootDirectory設置爲?

如果問題是我正在使用Xna,並且因爲它不是Xna項目而無法正常工作,那麼還有其他替代方法嗎?

+2

_「我有一個控制檯應用程序....合併音樂...所以我決定去用XNA ......因爲它唯一的事情就是我知道的」__有什麼問題.NET的[ 'SoundPlayer.Play'](https://msdn.microsoft.com/en-us/library/system.media.soundplayer.play(v = vs.110)的.aspx)? – MickyD

+0

嘿,對不起,我正在幫助朋友移動......爲什麼「我知道」,爲什麼我問是否有其他選擇......但讓我測試一下。我對Xna Framework很熟悉,爲什麼我轉向不知道.Net Lib – chewbapoclypse

+0

沒問題。希望這一舉措進展順利 – MickyD

回答

2

只要使用好醇」 SoundPlayer.Play

play方法播放使用一個新的線程的聲音。如果您在.wav文件加載到內存之前調用Play,那麼.wav文件將在播放開始之前加載。您可以使用LoadAsync或Load方法將.wav文件提前加載到內存中。從Stream或URL成功加載.wav文件後,未來對SoundPlayer播放方法的調用將不需要重新加載.wav文件,直到聲音的路徑更改。