我做了一个音乐课如下:
public class Music
{
public void StartMusic()
{
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = "Resources/music3.MID";
wplayer.controls.play();
}
}
在主屏幕上,我开始一个新线程,如下所示:
Music music = new Music();
thread = new Thread( new ThreadStart(music.StartMusic));
thread.Start();
现在,音乐在启动屏幕时按需要播放,但问题是,只要我在 UI 上进行交互,单击按钮或扩展器,音乐线程就会停止。有趣的是,如果我使用 SoundPlayer 而不是 MusicPlayer,一切正常。这是 SoundPlayer 的代码:
public void StartMusic()
{
SoundPlayer sound = new SoundPlayer("Resources/music1.wav");
sound.PlayLooping();
}