真怪! TDCAVIPLAY控件的问题(10分)

  • 主题发起人 bluebird
  • 开始时间
B

bluebird

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TDCAVIPLAY控件,放在FORM上4个以上相同的DCAVIPLAY时,系统就慢的要死,
连鼠标都响应不了.可是当我把他们的ACTIVE属性改为TRUE,让都动起来,却没有
上述问题了,真怪.

有哪位打下能解决一下,这个控件到处都有.
如果没有,我发个MAIL给你,小弟才学梳浅,看不明白,帮我看看,是否BUG问题
 
这个控件是干什么的?我试一试!dingzheng@126.com
 
delphi fan2 ,控件已发出.
这个控件类似于DELPHI的AVI,但比DELPHI带的功能多一些.

 
我看了一下.不知您是在设计时还是在运行时的问题.
我的BCB3.0放4个控件没有问题的,但要同时播放,内存就不够了,
磁盘IO也跟不上,BCB整个死掉了.
我还没有编译来运行过.但想来同时播放4个以上的AVI是太残酷了
 
我实际要放8个在窗体上,可是放四个就不行了。
我需要动画显示设备的开停状态。
各位打下,有没有可以替代的;如果有,我就不用它了。
不过,这个控件还琢磨琢磨好。
 
不要用AVI了吧?
就用ImageList存储图形,用Timer定时,在TImage里面更新不就行了?
我在我的项目里自己写了控件来做这事,屏幕上(包括虚拟屏幕)有N个动画呢。N>20
至于透明,消除闪烁等基本在已答问题中都有讨论。
 
tqz,怎么检索到呀!
 
我认为,同时播放8个AVI是不现实的.您应该修改界面设计,让用户选择某个
AVI,然后播放之.比如,放8个TImage在窗口上,每个显示各AVI的第一帧.用户
Click哪个,就在这个TImage的位置上覆盖一个TDCAviplay控件,并启动播放之.
用户Click别的AVI,就将TDCAviplay的当前帧放到被覆盖的TImage里,然后将
TDCAviplay移到新的TImage上并加载新的AVI.

注意,不要企图超过计算机的物理限制来设计界面.同时播放8个AVI,将
远远超过CPU和磁盘IO的能力,当前的PC机根本无法做到这一点.
 
to bluebird: keyword:‘透明',‘抖动'
 
我的问题虽然已经解决,但这个控件的问题并没有得到解决
希望打下在看看这个控件,分数并不是最主要的嘛。
我采用了tqz的方法解决。
lhz的讨论不能满足我的软件要求,不过,还是感谢了。
分数不多,海涵
 
多人接受答案了。
 
顶部