2013-07-18 39 views
0

在Delphi XE2,我尝试使用websend.avi为TAnimate自定义资源,将其包含在Project/Resources and Images,以同样的方式被称为herewebsend.avi作为TAnimate的自定义资源?

enter image description here

Animate1.ResName := 'WEBSENDAVI'; 
Animate1.Active := True; 

然而,当同样的程序正常工作与cool.avi,它总是与websend.avi崩溃:

enter image description here

所以它似乎TAnimate只能接受某些AVI文件,而它与其他AVI文件崩溃。
AVI文件的哪些规则可以用上述方式与TAnimate一起使用?

+0

这两个文件使用什么编解码器?用GSpot检查。 –

+0

websend.avi使用CRAM-Microsoft视频1, cool.avi使用(_RGB)-BI_RGB原始位图 – user1580348

+0

“TAnimate”组件的源中存在更好的跟踪错误。即使无法找到资源,也会由于ANY错误而弹出相同的消息。所以你最好跟踪执行情况,直到错误的原因。 –

回答

3

documentation解释说您可以使用原始未压缩帧的AVI文件或运行长度编码压缩。你失败的AVI不符合这些要求。

+1

而且他们必须,IIRC ,无声无息。 –

+0

谢谢!现在我使用VirtualDub将websend.avi转换为RLE编解码器。现在它适用于TAnimate!但是,文件大小从48.6 KB变为343KB! – user1580348

+0

@ user1580348您可以尝试GIF或动画PNG(aPNG或MNG)的某种风格,但您必须为其找到不同的组件。 –