:wjiachun,很奇怪么?
我不知道怎么样用DELPHI播MPEG文件,所以把它们都剪成小段AVI文件在每个FORM上调用.
但这样一来再加上解说声音的话,每个Form便要用两个mediaplayer控件,而我在用
procedure TForm.Button1Click(Sender: TObject);
Begin
Form2:=TForm.Create(self);
try
Form1.Hide;
Form2.ShowModal;
Form1.Show;
finally
Form2.Free;
end;
这样的方法实现多窗口体调用时,发现原本应该Free的窗体并没有真正从系统资源里清除.
当程序连续调用二十多个有两个mediaplayer控件的窗体后就死机了.
也就是说,然我没有在一个窗体中加三十多个mediaplayer控件,
但没被释放的四五十个,已经足够让程序玩完的啦!
不知各位有何高见?