主题:  我用DMX的发现的一个不足之处.....

Driver

职务:普通成员
等级:1
金币:0.0
发贴:66
#12001/7/3 2:50:37
就是先载入一个视频文件后....然后擦除,再载入一个大一些的视频文件..再擦除...再载入一个视频文件..
就这样下去....机子配置不好的话,直接在播入第二个视频文件时就会出现变慢.卡住的现象...

有没有方法让这些视频先载入再播放呢???或是加快载入速度??? 我现在已经把原来的AVI转成MPEG格式了.
应该是最快的视频文件了吧?



胖仔

职务:普通成员
等级:1
金币:0.0
发贴:23
#22001/7/3 6:42:38
我也遇到过类似问题,可能是用擦除图标擦除时,不能把DXM从内存中去掉的原因。



Driver

职务:普通成员
等级:1
金币:0.0
发贴:66
#32001/7/4 3:15:12
你解决了这个问题了吗??

或者有什么别的方法,比如说做个LOAD之类的东西....在还没有载入视频文件完时,显示的是load那个画面...然后载入完后,再显示视频文件.



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42001/7/5 7:08:12
试过
CallIcon(@"IconName", #scanfile) 没有?在变换文件名之前用。



飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#52001/7/6 9:34:40
Y在上个贴子中说
引用:
试过
CallIcon(@"IconName", #scanfile) 没有?在变换文件名之前用。

能说得更详细些么?
另外AW中有没有内存控制的函数,比如:释放内存等。



Driver

职务:普通成员
等级:1
金币:0.0
发贴:66
#62001/7/6 16:37:16
Y版主能不能说得更详细些,找不到CallIcon(@"IconName", #scanfile) 相关的资料...
还有就是加在那个地方的问题.



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#72001/7/6 18:44:51
如果多段电影不是同时一时间出现在屏幕中时,可以用一个DMXICON来播,例如:
SetIconProperty(@"DMXmovie", #file,fileANDpath) --动态更换电影文件
CallIcon(@"DMXmovie", #scanfile) --这两语句的次序不能反

这样在同一程序中只要一个DMXICON就行了。

scanfile方法是在电影文件更换时刷新DMX的“记忆”,调整它是时间长短、画面大小。
不需要电影时可以用eraseicon来擦,需要时可以再用diaplsyicon来显示,加在scanfile之后。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#82001/7/6 18:49:57
“内存控制的函数”在AW自带的memtools.u32里有,不过只能释放由它分配的内存(除非为它提供对象的内存句柄)。
如果担心DMX占用额外内存,可以作一个无声且短的wav,在不用DMXICON时用SetIconProperty指定给它。

一般情况下外部链接的文件不会占用太多内存,在播放时暂停除外。

编辑历史:[这消息被Y编辑过(编辑时间2001-07-06 22:14:57)]


颠狗

职务:普通成员
等级:1
金币:0.0
发贴:83
#92001/7/6 22:18:34
unload 函数有用吗?