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