procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
command:string;
begin
command:=Athread.connection.readln; //读入命令
if command='NO' then
begin
Listbox1.Items.add('string'); //这句已经执行
mediaplayer1.play(); //这个语句不执行
end;
end;如果把mediaplayer1.play(); 放在另一个事件中就可以了。
procedure TForm1.Button4Click(Sender: TObject);
begin
mediaplayer1.play(); //完全可以播放音乐
end;大家说说是什么原因。
var
command:string;
begin
command:=Athread.connection.readln; //读入命令
if command='NO' then
begin
Listbox1.Items.add('string'); //这句已经执行
mediaplayer1.play(); //这个语句不执行
end;
end;如果把mediaplayer1.play(); 放在另一个事件中就可以了。
procedure TForm1.Button4Click(Sender: TObject);
begin
mediaplayer1.play(); //完全可以播放音乐
end;大家说说是什么原因。
而Button4Click触发的时候,mediaplayer1已经OPEN?
var
command:string;
begin
command:=Athread.connection.readln; //读入命令
if command='NO' then
begin
Listbox1.Items.add('string'); //这句已经执行
//mediaplayer1.play(); //这个语句不执行
//你这样看看:
Button4.onclick(self);
end;
end;procedure TForm1.Button4Click(Sender: TObject);
begin
mediaplayer1.play(); //完全可以播放音乐
end;
var
command:string;
begin
command:=Athread.connection.readln; //读入命令
if command='NO' then
begin
Listbox1.Items.add('string'); //这句已经执行
mediaplayer1.play(); //这个语句不执行
showmessage('asfdasfd');//如果这句执行,那么上面一句也执行,
end;
end;