你可以使用资源文件保存AVI文件,步骤如下:
1、创建新的RES文件(Resource Workshop就可以,我自己用过的);
2、把AVI加入到RES的PROJECT中,作为一NEW TYPE ,比如“AVI”;
注意:在保存PROJECT时把名字“AVI-1”重命名成通用的名字,比如ABOUT;
3、保存PROJECT,比如取名为 RORY.RES;
4、回到 Delphi , 用$R加入RES文件比如 {$R 'C:/AVI/RORY.RES'} ;
5、编程中, 设置TANIMATE的RESNAME属性. (不是刚才的类型名 AVI)
Example:
Animate1.RESName := 'About';
Animate1.Active := True;
如果你非要在MEDIAPLAYER中播放AVI(因为TANIMATE只能播放无声音,非压缩的AVI)
,你可能需要参考下列语句了:
hResInfo:=FindResource(HInstance,'About','AVI');
hRes:=LoadResource(HInstance,hResInfo);
if hRes>32 then
begin
ptrSound:=LockResource(hRes);
MediaPlayer1.FileName:=(string)ptrSound;
end;
其中定义如下:
var
hResInfo:THandle;
PtrSound
Char;
hRes:THandle;
当然,往RES文件中加入AVI可能会有别的方法,
比如:建一个MyRes.rc,写入WAVE1 WAVE PRELOAD FIXED PURE "1.WAV" ,存盘后
再用brcc32.exe MyRes.rc可以把1.wav加入MyRes.Res中。