私はXNAゲームでバックグラウンドミュージックを取得しようとしていますが、XNAのオプションはすべてオーディオファイルを.wavに変換してプロジェクトリソースとして含める必要があります。これは2つの理由から私のためには機能しません。第1に、.wavファイルは膨大なものであり、ユーザーにとって本当のメリットはありません。第二に、ユーザは、彼ら自身の音楽を好むべきであれば、代用するmp3のフォルダを持つことができないであろう。実際にプロジェクトの一部ではないmp3を再生するための私のオプションは何ですか?MediaPlayerまたはXACTを使用していないC#でmp3を再生する
1
A
答えて
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
を使用する必要があるので、どちらもうまくいきません。
関連する問題
- 1. C#を使用してMP3ファイルを再生する
- 2. MediaPlayerはmp3を再生するときにわずかなノイズしか再生しません。直し方?
- 3. MediaElementを使用しないでWPFでmp3を再生する方法?
- 4. Silverlightがmp3を再生しない
- 5. Android - MediaPlayerを使用してRTSPオーディオストリームを再生する
- 6. MediaPlayerで.swfファイルを再生していますか?
- 7. MediaPlayerなしでアンドロイドでライブメディアストリームを再生
- 8. Windows Phone 7とMediaElementを使用してMP3を再生する
- 9. MP3ストリームを再生するときにMediaPlayerエラーが発生する
- 10. Android:ffmpegを使用してAudioTrackでMP3ファイルを再生
- 11. AndroidでMediaPlayerを使用して他のアクティビティで再生音を停止する
- 12. ストリームラインからMediaPlayer再生ビデオを使用できますか
- 13. 一部のプラットフォームでAndroid MediaPlayerがサウンドを再生しない
- 14. Android mediaplayerは整然とした曲を再生します
- 15. iOSを使ってリモートmp3を再生
- 16. javacriptを使用してmp3ファイルを再生
- 17. IGraphBuilder.RenderFileでCOM例外を使用してMP3ファイルを再生できません
- 18. AudioQueueサービスを使用した再生MP3データバッファ:Prime failed(-50)
- 19. Flash/Actionscriptを使用したmp3ライブストリームの再生
- 20. AVAudioPlayerがmp3サウンドを再生していません
- 21. Pygletはmp3を再生した後で終了しません
- 22. Android MediaPlayerがリモートURLを再生しない
- 23. iPhone Dev:後で再生したときにMediaPlayerがビデオを再生しない(音声のみ)
- 24. Samsung SmartTVまたはLG NetcastでAAC、MP3を再生する
- 25. MediaPlayerで反転した.wavファイルを再生できません
- 26. MediaPlayerでオーディオが正しく再生されない
- 27. Windows上で.wavまたは.mp3ファイルを再生して一時停止する
- 28. C++でmp3ファイルを再生するには?
- 29. Javascriptを使ってmp3を再生するには?
- 30. MediaPlayerの再生にIntentServiceを使用する