主题:  AW控制AVI或MPG播放完继续下一步的实例

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#12003/7/3 15:53:22
这是用DirectMediaXtra播放AVI并通过其函数控制当AVI播放完继续下一步的例子,DirectMediaXtra可以播放AVI、MPG等等影片或声音文件。在此仅以AVI作为例子,对DirectMediaXtra的函数来说,只要告诉它图标名而与具体的影片格式无关!

其中的条件为:GetSpriteProperty(@"Avi_结语", #currenttime)>=GetIconProperty(@"Avi_结语", #duration),其意义相当于是当影片播放完毕时条件成立,即影片播放完毕时执行条件满足时下面的计算图标!

注意当影片暂停时,GetSpriteProperty(@"Avi_结语", #currenttime)的值一直是当前位置的毫秒数(因暂停而保持不变)。当快进时,其取得当前位置上的毫秒数,把它想像成播放头的位置可能更容易理解上面所设的条件。GetIconProperty(@"Avi_结语", #duration)是个定值,其值为影片的总播放时间。
图片如下:



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#22003/7/3 19:03:51
本光盘程序可以实现自动播放与手动播放的切换,自动播放时可以一直连续播放每个页面,如页面中有FLASH或MPG则等FLASH或MPG播放完自动跳转的,如用户暂停影片的播放,则程序不会因时间的增长而跳到下一页,因为控制是按播放的位置而不是播放时间来设计的,这样AW就与FLASH或MPG的播放很好地结合在一起了。