项目里有3个界面,刚开始显示第一个界面,操作第一个界面弹出第二个界面,操作第二个界面弹出第三个界面,我在第三个界面里面用这种方法添加了一个音频:
public void Sound()
{
SoundPlayer playerStop = new SoundPlayer();
string location = System.Environment.CurrentDirectory + "\\Sounds\\stop.wav";
playerStop.SoundLocation = location;
playerStop.Play();
}
然后把添加音频的方法放到下面两个的中间
main.Dispatcher.Invoke(new Action(() =>
{
}));
Sound();
main.Dispatcher.Invoke(new Action(() =>
{
}));
但是不知道是什么问题,我关闭音频的那个界面,为什么音频还在播放,过一会儿才停止?
这个貌似是这样的,你也可以打开别的视频播放器试试就知道了,好像声音线程一般是最后关闭。
http://www.cnblogs.com/GeneralXU/archive/2011/01/22/1950450.html
难道就不能再关闭窗体的时候结束掉吗,而且为什么我在关闭窗体事件里面playerStop.Stop();了音频,它还是一样的效果?