APP下载

乒乓球实训示教专家系统中的视频显示控制

2009-12-23许立新蓝荣坤吴志刚

活力 2009年21期

许立新 蓝荣坤 吴志刚 詹 英

[摘 要]本文介绍了在乒乓球示教系统中,使用Authorwar制作中文视频显示控制交互按钮的方法。通过结合Authorwar按钮图标和计算图标实现了乒乓球示教系统中视频文件的播放、暂停、后退、前进、播放速度控制等。从而实现了乒乓球示教系统中的视频显示控制中文化。

[关键词]乒乓球示教系统;视频显示控制;交互按钮;Authorwar

一、引言

乒乓球实训示教专家系统是乒乓球教学中使用的多媒体应用软件系统,该系统使用Authorware制作。Authorware是MacroMedia公司推出的多媒体制作工具,它支持Windows环境。Authorware是目前应用广泛的多媒体创作软件,它用于创建交互式、可以跟踪学习过程的多媒体应用程序,它提供了很强的人机交互式功能。因此它作为一种标准的开发工具,已经被广泛应用于开发多媒体课件、远程教育和网络培训领域。

乒乓球示教系统中对视频的录制和播放使用频率较高,对视频播放的控制要求较多。在Authorware中可以通过导入知识对象实现视频播放的控制 ,但是这种方法不能建立中文交互按钮,而且控制过于简单,界面单一,不能满足乒乓球示教系统对视频显示控制的要求。

通过对Authorwar系统中Media类函数的分析研究,结合Authorwar按钮图标和计算图标,实现了乒乓球示教系统中视频显示的“播放”、“暂停”、“快进”、“快退”、“快放”、“慢放”、“退出”等中文交互按钮的制作。

二、乒乓球示教系统中的视频显示控制

在Authorwar系统中,我们得到的Media类函数有:

MediaPlay(IconID@dm),视频播放函数,从开始帧播放dm变量表示的视频文件到结束帧为止;

MediaPause(@dm,zt),暂停视频播放函数,zt为布尔变量;

MediaPosition@dm,检测视频播放位置函数函数,返回已播放的帧数;

MediaLength@dm,检测视频长度,返回视频的总帧数。

具体应用方法是在乒乓球示教系统中的视频显示模块中,首先建立数字电影图标dm,其属性设置为在在速率栏中输入rt,在开始帧栏中输入sf,在结束帧栏中输入ef;再导入1个计算图标并命名为“视频显示初始化”;然后导入1个交互图标并命名为“视频显示控制”;最后在交互图标右侧导入7个计算图标,选择交互类型为按钮,将计算图标分别命名为“播放”、“暂停”、“快进”、“快退”、“快放”、“慢放”、“退出”,并按乒乓球实训示教专家系统的设计要求排布好这些中文按钮的位置。

下面分别说明计算图标内的程序代码和设置:

1.“视频显示初始化”内的代码

Palrt:=25 //设置PAL制视频播放速度为25帧/秒//

tt:=25 //一次“快进”、“快退”的帧数//

qt:=50 //设置快放视频播放速度的上限为50帧/秒//

dm:=vfilename //系统变量和函数中视频图标名称变量,vfilename是在“视频文件选取”模块中定义的全局变量,其值为视频文件带路径的文件名全称字符串//

rt:= Palrt //控制视频播放速度的变量,取初值视频播放速度为25帧/秒//

sf:=1 //控制视频播放起始帧的变量,取初值为视频开始位置//

ef:= MediaLength@dm //视频播放结束帧为视频结尾位置//

2.“播放”内的代码

If (rt<> Palrt) then rt:= Palrt //取消“快放”、“慢放”的作用//

MediaPause(IconID@dm,0) //取消暂停视频播放作用//

sf:=MediaPosition@dm //获取视频播放当前位置//

if (sf>=ef) then sf:=1 //设置循环播放//

ef:= MediaLength@dm

MediaPlay(IconID@dm) //播放视频//

3.“暂停” 内的代码

MediaPause(@dm,TRUE) //暂停视频播放//

4.“快进” 内的代码

sf:=MediaPosition@dm+tt //视频播放当前位置加到快进位置//

if (sf>ef) then sf:=ef //禁止快进超过视频长度//

MediaPause(IconID@dm,0) //取消暂停视频播放作用//

ef:= MediaLength@dm

MediaPlay(IconID@dm)

5.“快退” 内的代码

sf:=MediaPosition@dm-tt //视频播放当前位置减到快退位置//

if (sf

MediaPause(IconID@dm,0) //取消暂停视频播放作用//

ef:= MediaLength@dm

MediaPlay(IconID@dm)

6.“快放” 内的代码

rt:=rt+1 //视频播放速率值加1 //

if (rt>qt) then rt:=qt //禁止快放超过上限//

MediaPause(IconID@dm,0) //取消暂停视频播放作用//

sf:=MediaPosition@dm //获取视频播放当前位置//

ef:= MediaLength@dm

MediaPlay(IconID@dm)

7.“慢放” 内的代码

rt:=rt-1 //视频播放速率值减1 //

if (rt<1) then rt:=1 //禁止视频播放速率小于1 //

MediaPause(IconID@dm,0) //取消暂停视频播放作用//

sf:=MediaPosition@dm //获取视频播放当前位置//

ef:= MediaLength@dm

MediaPlay(IconID@dm)

⒏退出” 内的代码

Quit( )

以上程序代码在乒乓球实训示教专家系统中使用后效果很好,满足了乒乓球实训示教专家系统对视频控制和中文按钮的设计要求。

三、结束语

以上方法解决了乒乓球示教系统中录像视频播放、暂停、快进、快退、快放、慢放的显示控制。在学生没有理解播放内容的时候,可以暂停、快退、慢放播放视频录像;也可以通过慢放学生自己打乒乓球的录像来讲解如何纠正学生的动作。这样极大方便了老师讲课和学生的学习。

基金项目:黑龙江省教育厅科学技术研究项目《乒乓球实训示教专家系统的研究》(11532162)

项目负责人:许立新□

(编辑/丹桔)