当前位置:首页 > 教学设计 > 实用程序育儿法 一个实用的控制电影播放程序
 

实用程序育儿法 一个实用的控制电影播放程序

发布时间:2019-03-25 03:54:13 影响了:

  Authorware是美国Macromedia公司推出的用于开发交互式多媒体应用程序的创作工具,是一种可视化的基于流程图的工具软件,是先进、丰富的视音频、可视媒体集成制作解决方案,其面向对象、基于图标的设计方式,使多媒体开发不再困难,因此得到越来越多的多媒体程序设计人员的青睐,被誉"多媒体大师"。
  Authorware可以方便地插入视频,利用“数字化电影”设计图标可以播放数字化电影,但播放时,视频文件是从头播放到尾,不能人为控制视频的播放。我们可以通过Authorware中“directmedia”这个控件来实现控制视频的播放,执行命令“Insert”->“Tabuleiro Xtras”->“DirectMediaXtra”,在弹出的“DirectMediaXtra”属性对话框中,选择你的视频文件,在回放选项中钩上相应的复选框,通过它可以暂停播放,也可以回放或前进,但没有退出功能。还可以通过知识对象进行控制电影的播放,从“Knowledge Object”窗口中选择“Inerface Components”类型的知识对象:Movie Control,然后根据该知识对象的使用向导,选择数字化视频文件、设置播放选项和显示大小及位置,即可对视频进行播放控制,但暂停播放后没有继续播放功能。
  为了解决上面两种方法的不足之处,我们可以利用Authorware包含的强大的交互作用能力,自己设计一个控制视频文件播放的程序,该程序除了有正常的播放和暂停功能外,还有退出功能和暂停播放后继续播放的功能。我们以Authorware文件夹中Show Me文件夹内的Edison.avi为视频文件例子,利用交互作用及计算图标制作一个控制视频播放的程序。步骤如下:
  1.首先向流程线上拖放一个“数字化电影”设计图标,将其命名为“电影”,并在“数字化电影设计图标属性”对话框中导入Show Me文件夹中的Edison.avi数字化电影。
  2.在“数字化电影设计图标属性”对话框选择“Timing”选项卡,在其中“Concurrency”属性设置为Perpetual,这步设置是控制电影的关键;在其中“Play”属性中选择“Fix Number of Times”,且在下方的文本框中输入一个变量num(num初值设置为0)控制电影的播放次数,必须使用变量,否则影片会重复播放,在“Start”属性中输入变量thestart(初值设为1),在“End Frame”属性中输入变量theend(初值设为1),如图1所示。
  图1 “数字化电影设计图标属性”的“Timing”选项卡
  3.向流程线上拖放一个“交互作用”设计图标,将其命名为“电影控制”,然后相继拖动四个“计算”图标放置在“电影控制”设计图标的右边,在弹出的“Response Type”对话框中选择“Button”并将它们分别命名为“播放”、“暂停”、“继续”和“退出”(如图2)。“播放”、“暂停”和“继续”三个按钮属性中的“Response”选项卡都保留默认值,而“退出”按钮属性中的“Response”选项卡“Branch”选择“Exit Interaction”,其它保留默认值。
  图2电影播放控制流程图
  4.双击播放“计算”图标,在“计算”窗口中输入下列程序语句:
  theend:=MediaLength@"电影"
  thestart:=1
  MediaPlay(IconID@"电影")
  num:=1
  5.双击暂停“计算”图标,在“计算”窗口中输入下列程序语句:
  thestart:=MediaPosition@"电影"
  theend:=MediaPosition@"电影"
  6.双击继续“计算”图标,在“计算”窗口中输入下列程序语句:
  theend:=MediaLength@"电影"
  7.双击退出“计算”图标,在“计算”窗口中输入下列程序语句:
  EraseIcon(IconID@"电影")
  结果如图3。
   图3播放、暂停、继续和退出“计算”窗口
  8.运行程序,调整影片窗口及按钮的位置和大小,运行结果如图4。
  图4 程序运行结果界面
  该程序在Authorware7运行通过。要对其它的视频电影进行播放控制,只要在“数字化电影设计图标属性”对话框中导入想播放的数字化电影即可,所以该程序可以作为一个视频播放控制模块,当需要使用时直接调用就行了。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3