1 つの問題が解決され、別の問題が続きました。C# プログラムで、次の方法を使用してラベルの色を緑に設定し、mp3 ファイルを再生して、最後に色を黒に戻します。問題は、サウンドが余分なスレッドで再生されているように見えるため、2 つの色の変化の間の時間が短すぎることです (実際、ファイルの再生中は緑色になるはずです)。
private void playSound()
{
label1.ForeColor = Color.LimeGreen;
Application.DoEvents();
WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer();
wmp.URL = @"C:\examplesound.mp3"; // duration about 30s
wmp.controls.play();
label1.ForeColor = Color.Black;
}
mp3 ファイルの再生中にラベルを強制的に緑色に保つ方法はありますか?