許立新 藍榮坤 吳志剛 詹 英
[摘 要]本文介紹了在乒乓球示教系統中,使用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) 項目負責人:許立新□ (編輯/丹桔)