主题:  斑竹帮忙,dmx播放时间一长,鼠标移动困难,声音打抖!

amstar

职务:普通成员
等级:1
金币:0.0
发贴:14
#12002/9/2 22:27:50
使用dmx动态地加载mp3文件(seticonproperty("dmx",#file,..))并播放文件。当使用的时间一长(约几百次加载)之后,出现问题:鼠标移动困难,声音响音迟钝,在进一步,DMX可能再也无法加载而停止工作了。
据分析,鼠标慢的原因不在于内存不足,而是当DMX导入MP3文件时占用太多的CPU资源。但是为什么会这样呢?为什么一开始的时候DMX占用的CPU并不多,之后会随着时间推移而增加呢?有高手碰到过类似问题没有??请务必告知解决方法。很急!!
(注:我已经试验过两中方法:
1。SetIconProperty(@"DirectMedia Xtra", #cpuboost,60),调节dmx占用cpu的比率
2。每次使用DMX之前,先erase dmx,再display dmx,再播放



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#22002/9/2 22:30:55
你说的几百次加载是什么意思啊?加几百个DMX控件图标?另外是不是你的DMX版本问题啊?播放MP3可以有很多其他方法呀。。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#32002/9/3 6:43:09
使用dmx动态地加载mp3(或视频文件)文件确实存在这个问题。在多段声音、视频同时播放的情况下,有时仅仅加载几次就可以造成严重的播放停顿。DMX各种版本都试验过,唯一的办法似乎是不动态加载MP3。

与内存和CPU资源似乎没有太大关系。我注意到由上述原因造成电影播放停顿时,当前面出现一个模式对话框(如message窗口),后台的电影将播放得非常流畅。

编辑历史:[这消息被Y编辑过(编辑时间2002-09-03 06:44:08)]


amstar

职务:普通成员
等级:1
金币:0.0
发贴:14
#42002/9/3 10:45:40
y兄,
我的程序中使用到了上万个声音文件,只能使用DMX动态的播放文件。有其他方法可以解决这个问题没有??



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
#52002/9/3 16:51:28
我注意到当aw插入gif冬画时,如果不钩选direct to screen,程序运行会很慢,有时也停顿,鼠标还闪

钩选上之后,速度就块多了;和老Y那个对话框有一样的功效,我想应该是dmx的本身技术成分的问题

------------------------------
我最近做的软件中,也有类似的功能,不过我调用的是一个mp3,然后通过strattime 和 endtime来找到想要的发音的位置



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#62002/9/3 18:41:33
DMX的问题,即使选中了direct to screen也不行。通过strattime 和 endtime来找到想要的发音的位置的操作如果过于频繁,很可能也出现类似问题,不过怎么说也比movie icon的帧定位要强

编辑历史:[这消息被Y编辑过(编辑时间2002-09-03 18:42:32)]


与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#72002/9/3 18:44:08
顺便再说一下,我遇到的问题主要是MP3,WAV从未有此问题。



amstar

职务:普通成员
等级:1
金币:0.0
发贴:14
#82002/9/3 22:12:00
看来我是没得救了! 发誓以后不在aw中使用mp3文件了。wav就是大了点,播放从来不会成问题。



syzy

职务:普通成员
等级:1
金币:4.0
发贴:131
#92002/9/4 21:22:04
如果仅是要求动态播放MP3,并不要求两个声音同时播放,是否可以考虑直接用声音图标播放MP3(当然我指的是AW6.0)。用一个声音图标也可以实现,不知道会不会出现同样的问题。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#102002/9/4 21:24:34
这样应该没有问题。



davichiu

职务:普通成员
等级:1
金币:0.0
发贴:21
#112002/9/5 15:52:14
前面冷血版主有提到插入GIF後如果不钩选direct to screen,程序运行会很慢,有时也停顿,我在有這個問題,結果钩选變得非常的順,問題是原本一個如轉動球的GIF出現白色的邊框,而沒有遮罩效果,我亦有選Matted或是Transparent,結果還是一樣,可以解決嗎?

如果選了direct to screen,該GIF如果拖拉到別的位置,會一閃一閃,不是都出現的狀態,但若不選就會有鼠标移动困難,好像有其他支援載入GIF方式,如果用這個方式,不知是否也會有造成程序运行会很慢的結果



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#122002/9/5 18:48:00
褪光或者透明都增加了处理的负担,direct to screen是效率最高的方式,当然要牺牲特殊的效果。可以用外部函数试试是否会有改观。好象一个AnimateGIF.u32是作这件事的。