一个问题解决了,另一个问题随之而来:在 C# 程序中,我使用以下方法将标签颜色设置为绿色,然后播放 mp3 文件,最后将颜色设置回黑色。问题是声音似乎是在一个额外的线程中播放的,因此两种颜色的变化之间的时间太短了(实际上,在播放文件时它应该是绿色的)。
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 文件时,有什么办法可以强制标签保持绿色?