こんにちは、GUI を保持せずにいくつかのオーディオ ファイルを再生しようとしています。以下はコードのサンプルです。
if (audio)
{
if (ThreadPool.QueueUserWorkItem(new WaitCallback(CoordinateProc), fireResult))
{
}
else
{
MessageBox.Show("false");
}
}
if (audio)
{
if (ThreadPool.QueueUserWorkItem(new WaitCallback(FireProc), fireResult))
{
}
else
{
MessageBox.Show("false");
}
}
if (audio)
{
if (ThreadPool.QueueUserWorkItem(new WaitCallback(HitProc), fireResult))
{
}
else
{
MessageBox.Show("false");
}
}
状況は、サンプルが順番に再生されていないことです。サンプルが順番に次々と再生されるように、これを修正する必要があります。
どうすればこれを実装できますか?
ありがとうございました。
編集:ThreadPool.QueueUserWorkItem(new WaitCallback(FireAttackProc), fireResult);
すべてのサウンド クリップを FireAttackProc に配置しました。これが行われず、私が望むのは、スレッドが実行を停止するまで待ってから、新しいスレッドを開始して、サンプルが重複しないようにすることです。