2011-08-07 93 views
1

私は現在C#で遊んでいます。バックグラウンドで音楽を演奏したいと思います。ボタンを押すか、他の小さなアクションが発生したとき。 (具体的には、私はmogre3dを使って小さなゲームを作っていますが、私はちょっとした音を追加する必要があります)。c#複数の.wavファイルを再生し、それぞれの音量を設定するには

1)すでに複数のwavファイルを同時に再生するための方法はありますか?私はSystem.Media.SoundPlayerを使用しようとしましたが、一度に1つのwavファイルしか再生できません(再生される音量を設定できません)。

2)一度に複数のサウンドを再生し、各サウンドの音量を設定するには、どのような方法が最適ですか?

私はC#の初心者ですが、私は彼らが私が見ていない簡単な解決策でなければならないと確信しています。それはwavする必要はありません、それは簡単にmp3/et alになることができます。しかし、解決法が単純なほど良い。

お世話になりました!その方法と

+0

WinFormsまたはWPF? – ChrisF

+0

コンソールだと思います。だからあなたがリストアップした2つの私はWinForms(?)ありがとう – geekay

答えて

0

高速

変更し、全体的なボリューム:http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/42b46e40-4d4a-48f8-8681-9b0167cfe781、あなたは別のSoundPlayerのインスタンスと同時に.wavファイルを再生することができます。

良いと別々のボリューム

私はBass.Netを使用します。良いドキュメントと簡単です。

+0

これは間違っています。 .wavファイルを別々のサウンドプレーヤーインスタンスで同時に再生することはできません。 – krikara

-1

複数の.wavファイルを同時に再生するには、System.Media.SoundPlayerクラスを使用します。再生する.wavファイルごとにsoundPlayerのインスタンスを作成するだけです。しかし、このように音量を独立に設定することはできません。

オーディオファイルでさらに機能したい場合は、NAudioライブラリを確認することをおすすめします。

+1

複数の 'SoundPlayer'オブジェクトを作成しても機能しません。あなた自身で確認してください –

+1

2番目のサウンドを再生すると、最初のサウンドが停止します。 – Kairan

関連する問題