新しいスレッドでサウンドを再生しようとしています。これは、再生中に他のサウンドがサウンドを中断しないようにするためです。
しかし、それは機能しません。新しいスレッドはバックグラウンドで実行されますが(私は推測します)、後で再生されるサウンドがスレッドを中断します。
ParameterizedThreadStart pts;
Thread t;
private void playStreak(Object p)
{
SoundEffect sound = SoundEffect.FromStream(Application.GetResourceStream(new Uri("SOUNDFX/BOMB.wav", UriKind.Relative)).Stream);
SoundEffectInstance instance = sound.CreateInstance();
instance.Play();
}
private void playAsThread()
{
pts = new ParameterizedThreadStart(playStreak);
t = new Thread(pts);
t.Name = "Streak sound!";
t.Start();
}
邪魔にならずに色んな音を鳴らしたい。