不会这么惨吧,我用线程就是想避免用timer控件,因为mediaplayer本身没有事件通知我电影是否结束,所以我先用timer不停判断mediaplayer的mode属性,虽然可以达到此功能,但太耗cpu,特别是timer比较多的时候,所以我后来改用线程来代替timer,就遇到了上述的问题,下面是具体的代码,还请各位大哥指点指点: procedure timer1.Execute; begin while not terminated do///当线程没有结束或暂停 begin if form1.Media1.Mode=mpStopped then///如果广告结束 showmessage('yes');
end; end; 断点跟踪时运行到if form1.Media1.Mode=mpStopped then这句(此时电影已经结束)怎么也不能往下跑了,又回到while not terminated do这句
----------------------------------------------
-