ccidnet????

出版日期:1999-09-06 总期号:855 本年期号:65

本期导读
要闻综合
电脑工作室
市场
硬件
软件
infotimes
在authorware中用函数播放电影文件

袁勇新

  用authorware 制作多媒体课件时,经常要播放电影文件。authorware 具有强大的多媒体播放功能,支持多种格式的数字电影播放,在windows 9.x操作系统中甚至能播放“*.mpg”文件,只要在主流线上拖放一个数字化电影图标,调入电影文件就可以进行播放。但它有一个缺点:只能以windows缺省的播放窗口播放,要想改变窗口的大小,使用数字电影图标是无能为力的。如果调用authorware的“api”函数或windows中的“api” 函数来播放,就可以实现播放时改变窗口大小的目的。下面是例程的制作过程。


  流程设计


  新建一个文件,拖动一个计算图标放在主流线上,命名为“播放”;拖动一个等待图标放在“播放”图标的下面,命名为“暂停”;拖动一个计算图标放在等待图标的下面,如图1。




  图1


  调入authorware 的“api”函数


  1. 单击工具栏的函数按钮,或从选单选window→functions,在弹出的对话框的“general”栏中选中当前文件名;

  2. 单击下面的“load…”按钮;

  3. 在弹出的对话框里选定路径,寻找“a4wmme.u32”,打开;

  4. 在其中的列表框里选中“mciexecute”,按“load”按钮;

  5. 这时在函数对话框的函数列表中就出现了“mciexecute”这个函数,按“done”按钮,完成调入函数过程。


  调入windows的“api”函数


  如果你没有“a4wmme.u32”这个函数库,也可以调入windows的多媒体函数库,用法是一样的。具体步骤如下:

  1、2步骤和前面的一样;

  3.在弹出的对话框里选定路径,其路径是 c:\windows\system,找到文件“winmm.dll”,打开;

  4.在弹出的对话框里的“function name”项填入“mciexecute”(输入时请注意函数的大小写,否则会给出找不到的信息),在“arguments”项填入“string”,在“return”项填入“long”,按“load”按钮,再按“done”按钮;

  5.打开文件对话框,这时又会弹出让你继续选择调入的函数,如不再需要其它的函数,就不管它,按“取消”,这时在函数调入对话框的函数列表中就出现了“mciexecute”这个函数。按“done”按钮,完成调入函数过程。


   调用函数播放设计


  1.“播放”图标的函数调用设计。双击计算图标“播放”,在打开的窗口中写入代码如图2。“mciexecute(″open c:\\sthvcd\\zhj.mpg alias cg″)”是打开一个“*.mpg”文件;“c:\\sthvcd\\zhj.mpg”是这个文件的路径,是用“超级解霸5”录制的一段电影文件,当然,你也可以选择其它格式的文件,如“*.avi”等;“alias”是指定别名,这里的别名是“cg”,下面每次对文件进行处理时都是使用这个别名来代替。“mciexecute(″window cg handle ″^windowhandle)”是指定播放窗口的句柄,否则每次播放时窗口会出现在不同的位置。“mciexecute(″put cg destination at 50 50 450 300″)”是用来指定播放窗口的大小。“mciexecute(″play cg″)”是播放别名为“cg”的文件。关闭窗口。




  图2

  2.“暂停”图标的设置。双击“暂停”图标,选中“muose click”和“key press”(不选“show button”),“time limit”项为空。按“ok”,关闭设置窗口,它的作用是暂停执行下面的程序,等待电影播放结束,你可以按任意键或按鼠标左键就可以结束播放。

  3.“结束”图标的设计。双击“结束”图标,在窗口中写入代码,如图3所示。其中“mciexecute(″close cg″)”是关闭电影文件,“quit(0)”是结束程序。关闭窗口。

  现在你可以运行程序看一下效果了,如果播放窗口的位置和大小不满意,你可以按自己的要求去修改,直到满意为止。如果再加上一个交互图标和几个控制按钮的话,就更爽了。


  图3