旧版论坛精华贴集锦
主题: 能这样控制avi动画吗?
*****************************************************************************
新手上路
威望:1 发表于 2001-08-03.22:39:30
--------------------------------------------------------------------------------
能用一个按钮按一次让avi走指定的帧数.
比如一个avi的长度是200帧,第一次按让它从1播放到80帧,再按一次从81走到140帧.下面是我的一段程序, 它能控制avi播放,但每按一次图象都抖动一下,请问如何解决??这里m1是avi的名字.
t1:=t1+1
MediaPlay(IconID@"m1")
if 1=MOD(t1,4) then
MediaSeek(IconID@"m1",1)
repeat while MediaPosition@"m1"<79
end repeat
MediaPause(IconID@"m1",TRUE)
end if
if 2=MOD(t1,4) then
MediaSeek(IconID@"m1",80)
repeat while MediaPosition@"m1"<111
end repeat
MediaPause(IconID@"m1",TRUE)
end if
if 3=MOD(t1,4) then
MediaSeek(IconID@"m1",113)
repeat while MediaPosition@"m1"<146
end repeat
MediaPause(IconID@"m1",TRUE)
end if
if 0=MOD(t1,4) then
MediaSeek(IconID@"m1",150)
repeat while MediaPosition@"m1"<190
end repeat
MediaPause(IconID@"m1",TRUE)
end if
--------------------------------------------------------------------------------
总发帖数: 6 | 来源: 61.158.75.* | 注册日期: 2001-08-03 IP: 已记录
寒冰
论坛版主
威望:5 发表于 2001-08-03.23:18:44
--------------------------------------------------------------------------------
用AVI分段播放效果可能是不怎么好,你试一试换成MOV用QuickTime播放可能要好点!——————————
Try your best,you'll be the best!
--------------------------------------------------------------------------------
总发帖数: 1836 | 来源: 辽宁·大连 | 注册日期: 2001-05-06 IP: 已记录
ocean
新手上路
威望:1 发表于 2001-08-04.17:59:54
--------------------------------------------------------------------------------
谢谢你的回答!
另外你能告诉我dmx(direct media xtra)的一些变量和函数吗?(如avi 的位置)
在哪有这方面的资料?
--------------------------------------------------------------------------------
总发帖数: 6 | 来源: 61.158.75.* | 注册日期: 2001-08-03 IP: 已记录
ocean
新手上路
威望:1 发表于 2001-08-04.19:19:35
--------------------------------------------------------------------------------
我已经找到了答案from user guide,那就不麻烦你了
--------------------------------------------------------------------------------
总发帖数: 6 | 来源: 61.158.75.* | 注册日期: 2001-08-03 IP: 已记录
djstudio
威望:0 发表于 2001-08-04.19:28:41
--------------------------------------------------------------------------------
兄弟 自己知道了也说一声呀。是怎么做到的?我也想明白。谢谢。
--------------------------------------------------------------------------------
总发帖数: 3 | 来源: 61.133.182.* | 注册日期: 2001-08-04 IP: 已记录
ocean
新手上路
威望:1 发表于 2001-08-04.20:59:59
--------------------------------------------------------------------------------
我已经说了,用dmx的用户指南(user guide),在这个插件的目录里面有,如果你不懂e文就有点问题了.不用多说了,你可以如下用之:
CallSprite(@"IconName", #videoplaysegment , starttime, endtime)
但这不是用帧数来作为步长的,是时间,其实是一样的.比如,你想播放1000到期2000这段avi,可以这样调用:
CallSprite(@"IconName", #videoplaysegment , 1000, 2000)
明白了吗?