返回首页

 

用Authorware实现视频窗口的放大

    在Authorware中提供有数字化电影图标,支持AVI、MPEG、FLC/FLI和Quick Time等格式,但是数字化电影图标不能进行视频窗口的缩放。如果再配合函数和变量,在Authorware中就可以方便地实现视频窗口的放大。

     1、利用Photoshop等软件,按照视频的尺寸设计好窗口和控制按钮界面,包括:播放、停止和放大三个按钮。 所示建立主流程,按钮响应为视频播放。

     2、再建立“视频播放”群组的内容(见下图),视频交互的两个按钮响应分别为“放大”和“停止”。  分支图标“视频”下有两个分支“视频1”和“视频1大”,分支图标的设置为将“Branch”域设为“To Calculated Path”,计算表达式中输入“False”,表示两个分支都不经过,而直接向下走。

     3. 数字化电影图标“视频1”和“视频1大”均链接同一个视频文件,属性对话诓 “视频1”中“Start Frame”域中为自定义变量X,“视频1大”中“Start Frame”域中为自定义变量X1;“视频1”的尺寸为原大小,而“视频1大”为全屏(或所需尺寸)。注意:关于视频播放尺寸的变化有一个技巧,数字化电影图标引入视频文件后运行,当开始播放视频时,按“Ctrl+P”暂停,用鼠标单击视频画面,视频画面周围将出现八个控点,用鼠标拉动其中的控点,可以改变其尺寸。同时,其位置也可以改变,尤其是可以用键盘上的箭头键逐个点进行移动,这对于视频画面的精确定位特别有用。 计算图标“视频参数初始化”中输入以下内容: x:=1 x1:=1 y:=MediaLength@"视频1" MediaPlay(mailto:IconID@视频1") 表示将“视频1”和“视频1大”两个视频的播放起始帧均设为第一帧,播放结束帧均为视频的长度,然后开始播放原尺寸的“视频1”。

     4、视频交互中的放大响应群组中的内容见图2。计算图标“放大”中输入以下内容:  x1:=MediaPosition@"视频1" EraseIcon(IconID@"视频1") MediaPlay(IconID@"视频1大") 表示将“视频1”的当前帧设为“视频1大”的播放起始帧,擦除“视频1”之后再播放“视频1大”。 “缩小”交互图标下的“缩小响应”设为“Hot Object”响应类型,即单击“视频1”全屏画面后,使用原尺寸播放。“缩小响应”中的内容如下: x:=MediaPosition@"视频1大" EraseIcon(mailto:IconID@视频1大") MediaPlay(mailto:IconID@视频1") “停止”中的内容为:EraseIcon(mailto:IconID@视频1")。 利用以上的思路,可以进一步实现标准的媒体播放器功能。