2012-03-22 6 views
1

私はXNAゲームでバックグラウンドミュージックを取得しようとしていますが、XNAのオプションはすべてオーディオファイルを.wavに変換してプロジェクトリソースとして含める必要があります。これは2つの理由から私のためには機能しません。第1に、.wavファイルは膨大なものであり、ユーザーにとって本当のメリットはありません。第二に、ユーザは、彼ら自身の音楽を好むべきであれば、代用するmp3のフォルダを持つことができないであろう。実際にプロジェクトの一部ではないmp3を再生するための私のオプションは何ですか?MediaPlayerまたはXACTを使用していないC#でmp3を再生する

答えて

5

多くの検索を行った後、私は最終的に私に解決策を与えたアプリケーションハブフォーラムでthisスレッドを見つけました。

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を使用する必要があるので、どちらもうまくいきません。

関連する問題