許立新 藍榮坤 吳志剛 詹 英
[摘 要]本文介紹了在乒乓球示教系統(tǒng)中,使用Authorwar制作中文視頻顯示控制交互按鈕的方法。通過結(jié)合Authorwar按鈕圖標和計算圖標實現(xiàn)了乒乓球示教系統(tǒng)中視頻文件的播放、暫停、后退、前進、播放速度控制等。從而實現(xiàn)了乒乓球示教系統(tǒng)中的視頻顯示控制中文化。
[關鍵詞]乒乓球示教系統(tǒng);視頻顯示控制;交互按鈕;Authorwar
一、引言
乒乓球?qū)嵱柺窘虒<蚁到y(tǒng)是乒乓球教學中使用的多媒體應用軟件系統(tǒng),該系統(tǒng)使用Authorware制作。Authorware是MacroMedia公司推出的多媒體制作工具,它支持Windows環(huán)境。Authorware是目前應用廣泛的多媒體創(chuàng)作軟件,它用于創(chuàng)建交互式、可以跟蹤學習過程的多媒體應用程序,它提供了很強的人機交互式功能。因此它作為一種標準的開發(fā)工具,已經(jīng)被廣泛應用于開發(fā)多媒體課件、遠程教育和網(wǎng)絡培訓領域。
乒乓球示教系統(tǒng)中對視頻的錄制和播放使用頻率較高,對視頻播放的控制要求較多。在Authorware中可以通過導入知識對象實現(xiàn)視頻播放的控制 ,但是這種方法不能建立中文交互按鈕,而且控制過于簡單,界面單一,不能滿足乒乓球示教系統(tǒng)對視頻顯示控制的要求。
通過對Authorwar系統(tǒng)中Media類函數(shù)的分析研究,結(jié)合Authorwar按鈕圖標和計算圖標,實現(xiàn)了乒乓球示教系統(tǒng)中視頻顯示的“播放”、“暫停”、“快進”、“快退”、“快放”、“慢放”、“退出”等中文交互按鈕的制作。
二、乒乓球示教系統(tǒng)中的視頻顯示控制
在Authorwar系統(tǒng)中,我們得到的Media類函數(shù)有:
MediaPlay(IconID@dm),視頻播放函數(shù),從開始幀播放dm變量表示的視頻文件到結(jié)束幀為止;
MediaPause(@dm,zt),暫停視頻播放函數(shù),zt為布爾變量;
MediaPosition@dm,檢測視頻播放位置函數(shù)函數(shù),返回已播放的幀數(shù);
MediaLength@dm,檢測視頻長度,返回視頻的總幀數(shù)。
具體應用方法是在乒乓球示教系統(tǒng)中的視頻顯示模塊中,首先建立數(shù)字電影圖標dm,其屬性設置為在在速率欄中輸入rt,在開始幀欄中輸入sf,在結(jié)束幀欄中輸入ef;再導入1個計算圖標并命名為“視頻顯示初始化”;然后導入1個交互圖標并命名為“視頻顯示控制”;最后在交互圖標右側(cè)導入7個計算圖標,選擇交互類型為按鈕,將計算圖標分別命名為“播放”、“暫?!薄ⅰ翱爝M”、“快退”、“快放”、“慢放”、“退出”,并按乒乓球?qū)嵱柺窘虒<蚁到y(tǒng)的設計要求排布好這些中文按鈕的位置。
下面分別說明計算圖標內(nèi)的程序代碼和設置:
1.“視頻顯示初始化”內(nèi)的代碼
Palrt:=25 //設置PAL制視頻播放速度為25幀/秒//
tt:=25 //一次“快進”、“快退”的幀數(shù)//
qt:=50 //設置快放視頻播放速度的上限為50幀/秒//
dm:=vfilename //系統(tǒng)變量和函數(shù)中視頻圖標名稱變量,vfilename是在“視頻文件選取”模塊中定義的全局變量,其值為視頻文件帶路徑的文件名全稱字符串//
rt:= Palrt //控制視頻播放速度的變量,取初值視頻播放速度為25幀/秒//
sf:=1 //控制視頻播放起始幀的變量,取初值為視頻開始位置//
ef:= MediaLength@dm //視頻播放結(jié)束幀為視頻結(jié)尾位置//
2.“播放”內(nèi)的代碼
If (rt<> Palrt) then rt:= Palrt //取消“快放”、“慢放”的作用//
MediaPause(IconID@dm,0) //取消暫停視頻播放作用//
sf:=MediaPosition@dm //獲取視頻播放當前位置//
if (sf>=ef) then sf:=1 //設置循環(huán)播放//
ef:= MediaLength@dm
MediaPlay(IconID@dm) //播放視頻//
3.“暫停” 內(nèi)的代碼
MediaPause(@dm,TRUE) //暫停視頻播放//
4.“快進” 內(nèi)的代碼
sf:=MediaPosition@dm+tt //視頻播放當前位置加到快進位置//
if (sf>ef) then sf:=ef //禁止快進超過視頻長度//
MediaPause(IconID@dm,0) //取消暫停視頻播放作用//
ef:= MediaLength@dm
MediaPlay(IconID@dm)
5.“快退” 內(nèi)的代碼
sf:=MediaPosition@dm-tt //視頻播放當前位置減到快退位置//
if (sf MediaPause(IconID@dm,0) //取消暫停視頻播放作用// ef:= MediaLength@dm MediaPlay(IconID@dm) 6.“快放” 內(nèi)的代碼 rt:=rt+1 //視頻播放速率值加1 // if (rt>qt) then rt:=qt //禁止快放超過上限// MediaPause(IconID@dm,0) //取消暫停視頻播放作用// sf:=MediaPosition@dm //獲取視頻播放當前位置// ef:= MediaLength@dm MediaPlay(IconID@dm) 7.“慢放” 內(nèi)的代碼 rt:=rt-1 //視頻播放速率值減1 // if (rt<1) then rt:=1 //禁止視頻播放速率小于1 // MediaPause(IconID@dm,0) //取消暫停視頻播放作用// sf:=MediaPosition@dm //獲取視頻播放當前位置// ef:= MediaLength@dm MediaPlay(IconID@dm) ⒏退出” 內(nèi)的代碼 Quit( ) 以上程序代碼在乒乓球?qū)嵱柺窘虒<蚁到y(tǒng)中使用后效果很好,滿足了乒乓球?qū)嵱柺窘虒<蚁到y(tǒng)對視頻控制和中文按鈕的設計要求。 三、結(jié)束語 以上方法解決了乒乓球示教系統(tǒng)中錄像視頻播放、暫停、快進、快退、快放、慢放的顯示控制。在學生沒有理解播放內(nèi)容的時候,可以暫停、快退、慢放播放視頻錄像;也可以通過慢放學生自己打乒乓球的錄像來講解如何糾正學生的動作。這樣極大方便了老師講課和學生的學習。 基金項目:黑龍江省教育廳科學技術研究項目《乒乓球?qū)嵱柺窘虒<蚁到y(tǒng)的研究》(11532162) 項目負責人:許立新□ (編輯/丹桔)