2016-03-27 19 views
2

私はバックグラウンドでメロディーを再生するにはSoundPlayer cave = new SoundPlayer(WindowsFormsApplication5.Properties.Resources.Cave_Music;コマンドを使用していますが、メロディーと同時にビープ音を追加したい場合は、メロディーが停止します。同じ時間の古い質問については答えが見つからなかったので、同時にどのように2つの音を鳴らすことができますか?彼らの住居からのブース。C#WinForms同じ時間に2つのサウンドを再生する方法

ありがとう!

+0

これは役に立ちますが、SoundPlayerクラスの別のインスタンスを作成しようとしていて、そのインスタンスからサウンド関数を呼び出したことがありますか? – TuukkaX

+0

2番目のサウンドを再生するために別のサウンドプレイヤー名を 'cave2'で作成する必要があります。 –

+0

@ M.kazemAkhgaryそれは何も違いはありません、あなたがセカンドプレーヤーを使用して再生すると、最初に再生音が再生を停止します。 –

答えて

0

DirectSoundなどのAPIを使用することを強くお勧めします。

また、これはSystem.Windows.Media.MediaPlayerクラスを使用して実装できます。

マルチスレッドの例はhereです。

+1

ありがとう、今それは動作します。また、他の人たちの答えにも感謝しています! –

+0

これは素晴らしい研究です。この例のコードを投稿に追加できますか?優れた答えには、視聴者がリンクを解析することなく利用できるすべてが含まれています。 –

関連する問題