返回首页

 

使用DirectmediaX制作播放器一例

    运行结果:程序运行时,会弹出一文件对话框,用户可以选择某个“AVI”文件,然后单击打开即可进行播放,右边一列是控制按钮可以用来实现对视频的控制,如:播放、暂停、快进、快退、停止、并可以实现全屏播放及音量的控制,在全屏播放的条件下,用户可在任意位置单击鼠标右键,呼出控制菜单,通过选择菜单项来对视频进行控制。   运行效果请看下面两图:

正常窗口播放画面截图

全屏画面播放截图   知识技巧:DirectMediaX与ActiveX控件的应用。   说  明: 本程序主要用到一个Xtras类的插件,本例使用的是DirectMediaX1.50版(请点此下载),建议:使用该插件之前最好要注册,否则将会给你带来一些小麻烦; 另外,本例还将用到了一个控件:PopupMenu Oject。其功能是显示一个弹出菜单,然后告诉Authorware程序用户选中的是哪个菜单项。关于PopupMenu Oject控件包含在“Iemenu.ocx”中,在安装了IE的计算机上这个控件应该是安装好的,如果在“选择控件的列表框”中找不到该控件,请按照以前介绍的方法注册该控件,这里不再赘述。关于PopupMenu Oject控件“Iemenu.ocx”,(请点此下载,大小64K)(小技巧: 如果手头上有包含控件的.ocx文件,请将其复制到Windows/System的目录下,运行“Regsvr32 Iemenu.ocx /s”,那么在注册的时候就不会出现对话框,这种方法你也可以用到程序中用去) 本例源程序请点此下载(大小11K)   程序设计: 1、建立一个新的文件,同时按下“Ctrl”+“Shift”+“D”,进行文件的有关属性设置,请看下图:

按下“OK”键确定,再拖动一计算图标放到主流程线上释放,并在其中输入如下内容: (....)

2、用鼠标点击“Insert”→“Tabuleiro Xtras”→ “DirectMedia Xtra”,在计算图标下插入一个Xtras类型的图标,并命名为“DMX”。 3、在“DMX”图标下放入一显示图标,双击打开,在其中输入内容如下:

注意:要点选。 4、在显示图标下插入一控件,所选控件如下图所示:

按下“OK”确定,并命名该图标为“PopupMenu Object” (如果所要用的控件不再列表中,请根据以前介绍的方法进行手动注册,这里不再重复说明) 5、 关于程序中用到的控件的方法和事件我们这里简单地进行一下介绍,请看下表: 名  称 类 别 介       绍 additem 方 法 向菜单中添加一个菜单项例:CallSprite(@"PopupMenu Object",#addItem,"暂停","1") clear 方 法 清除菜单中所有的选项例: CallSprite(@"PopupMenu Object",#clear) popup 方 法 在指定位置弹出菜单例: CallSprite(@"PopupMenu Object",#popup,"0","0") click 事 件 用户选取菜单中的某一项时,发送给AW程序,参数为用户选择菜单时的索引,是整数。 6、在“PopupMenu Object”图标下放入一交互图标,并命名为“control”,同时按下“Ctrl”与“=”键,在其中输入如下内容:

7、在交互图标右侧分别加入如下按钮“暂停/继续”、“快进”、“快退”、“停止”、“全屏”、“+”、“-”,其类型为“button”,相同的有关设置如下: “button”项:

“Response”项:

在 “暂停/继续”图标中输入如下内容: 

在 “快进”图标中输入如下内容: 

在 “快退”图标中输入如下内容: 

在 “停止”图标中输入如下内容: 

在 “全屏”图标中输入如下内容: 

在 “+”图标中输入如下内容: 

在 “-”图标中输入如下内容: 

8、拖动一框架图标在“-”图标的右侧释放,并命名为“退出”。如关设置如下:

关于这个“clear”图标,似乎是可有可无,我的源程序上有说明,这里留个扣  8-) 在计算图标“quit”中输入的内容如下: 

9、在“退出”图标的右侧我们再加入一条件类型的计算图标,有关设置如下图所示:

双击计算图标在其中输入内容如下:

10、紧接着,我们再在该图标的右侧我们再加入一事件类型的计算图标,并命名为“FIT”,有关设置如下图所示: 

双击“FIT”计算图标在其中输入内容如下:

至此,本例到此制作完毕,如果您还有什么不明白的地方,欢迎来信交流。 (注:本例在Authorware5.1环境下测试通过)