朱 錦 晶
(湖州職業技術學院 機電工程分院, 浙江 湖州 313000)
隨著多媒體信息查詢要需求的不斷增長,觸摸屏越來越多出現在我們的日常生活中,它堅固耐用、反應速度快、節省空間、易于交流。觸摸屏作為一種最新的電腦輸入設備,是目前最簡單、方便、自然的人機交互方式。它賦予了多媒體以嶄新的面貌,是極富吸引力的全新多媒體交互設備。觸摸屏在我國的應用范圍非常廣闊,主要是公共信息的查詢。如電信局、稅務局、銀行、電力等部門的業務查詢,城市街頭的信息查詢。此外還可應用于領導辦公、工業控制、電子游戲、點歌點菜、多媒體教學等諸多領域。
2010年9月受湖州千景電子有限公司的委托,開發一套觸摸屏投票展示系統,通過前期的調研工作決定使用Authorware軟件開發該系統。經過前期多次與客戶的溝通,了解到客戶的基本需求,觸摸屏投票展示系統主要有兩大功能模塊組成:視頻展示和投票。
視頻展示模塊包含參加投票的重點項目的視頻展示,在無人觸碰觸摸屏的情況下能自行循環播放。在有人觸碰觸摸屏的情況下,視頻展示模塊能跳轉到投票模塊。投票模塊能夠實現投票計票功能,當投票未提交前,允許在所有選項中自由改選,但最多只能同時投給三個項目;當選擇等于三票時能給出提交投票提示,投票成功后出現“感謝熱心參與”,數據寫入后臺數據庫,能查詢匯總。投票結束后,返回投票界面,允許多人繼續投票;若5秒后觸摸屏無人觸碰則返回視頻展示模塊,并能繼續播放之前被暫停的視頻。
在本系統的開發過程中,技術難點有以下幾方面。
Authorware中播放視頻文件的方法有很多,但經過多次實驗,還是DirectMediaXtra控件最適合本系統。如WindowsMediaPlayer控件,由于其自身功能太強大,當設置全屏播放后,鼠標移動就會出現播放器界面,單擊則出現相應快捷菜單,在不運用高級編程的情況下,無法改變其自身默認設置。而客戶又不愿意看到播放器的界面。
原有的視頻文件都是高清晰拍攝,文件容量很大,而DirectMediaXtra等多個控件都只能播放這類視頻1分鐘左右的內容,而文件實際長度最長的有20分鐘左右,所以只能選擇設置參數對原有視頻進行壓縮。這期間做了大量的實驗,既能使系統順利播放完整視頻,又不至于讓視頻清晰度降低太多,客戶不愿意降低視頻的高品質。
使用Authorware軟件單獨實現系統中的一個模塊并非難事,但要實現兩大模塊的相互跳轉就有一定的難度,故系統中多次使用了GotoIcon函數,這對比較嚴謹的C++等語言編程環境是完全無法想象的,多次使用該函數會使程序流程不清,常常會有把編程者自己跳轉糊涂的情況出現,這就需要前期程序流程清晰的思路和后期多次的系統測試。
因為視頻文件很多,容量很大,客戶希望能在實際使用過程中自行替換更新視頻文件,故在系統中靈活命名,客戶只要替換video文件夾中的視頻文件即可實現更新視頻的目的,不需修改系統源程序。
系統采用的觸摸屏選用杭州威盛數碼技術有限公司的產品,威盛觸摸機WS- 1060,它的具體技術參數見表1。

表1 WS- 1060觸摸屏具體技術參數
3.2.1 系統美工 系統主界面采用藍色基調,以藍天白云為背景,給人以安靜、舒適的感覺,使人心胸開朗。30個備選項文字采用黑色、黑體,每個選項均以白色圓角矩形為背景,顯得更加清晰。投票按鈕采用綠色,和藍色背景產生鮮明的反差,更能引起注意。系統美工,包括主界面、選項動畫、提示信息動畫、感謝界面等等,均使用Photoshop等軟件設計。為了更好地配合觸摸屏使用習慣,系統去除了鼠標指針,而采用1 280×1 024分辨率顯示屏。為方便系統調試和后期維護,特在背景圖左上角“20”處放置退出功能熱區一個。
3.2.2 模塊間的跳轉 Authorware本身對開發基于流程線的程序有一定的優勢,當需要非線性跳轉時,僅使用系統函數GotoIcon()就能實現。因為視頻使用DircetMediaXtra控件全屏播放,為了不影響視頻,選擇熱區交互方式。在控件上放一個同樣大小的熱區,用于響應單擊鼠標返回投票,反之,當投票模塊5秒內無人投票,則跳轉到視頻展示模塊,其流程如圖1所示,實現兩模塊跳轉的流程界面如圖2所示,具體代碼如下:
TimeOutLimit:=5
TimeOutGoTo (IconID@“視頻循環”)

圖1 系統流程圖

圖2 實現兩模塊跳轉流程圖
3.2.3 投票模塊的設計 投票模塊選用的是熱區響應交互方式,與按鈕響應方式相比,這種響應類型更容易與背景風格協調一致[1]。加上條件響應判斷已選選項是否達到三個,流程圖如圖3所示。成功投票的相關數據通過Authorware提供的ODBC函數,直接使用Access數據庫保存數據,方便匯總查詢。

圖3 投票界面流程圖

圖4 視頻分支流程圖
3.2.4 視頻展示模塊的設計 視頻展示模塊中所需的視頻材料有兩部分組成:一是原始視頻素材,但因清晰度過高,容量較大,在保證不犧牲清晰度的前提下重新壓縮,適當減小容量;二是相關圖片素材,需要使用premiere視頻編輯軟件制作成視頻。視頻分支流程如圖4所示。像WindowsMediaPlayer等其他控件也能播放視頻,但當全屏播放時,單擊有其默認的功能,故不適用本系統。經過多次嘗試,視頻使用DircetMediaXtra控件播放。DircetMediaXtra是一個功能強大的外部插件,支持多種多媒體數據的播放[2],該控件安裝后會在“插入”菜單里添加【Tabuleiro Xtras】- 【DirectMediaXtra】選項[3],方便使用。通過設置參數使其全屏播放,采用決策判斷分支結構循環播放,當跳轉到投票模塊時,能記錄下當前播放的是第幾段視頻文件,再次返回能繼續播放。
經過幾個月的開發、調試和試運行,觸摸屏投票展示系統預期目標已全部實現,該觸摸屏與相應的展板一起,在湖州市長島公園展覽為期一個月,接受市民們的投票。
委托方對本系統十分滿意,到目前為止運行順暢,未發現有何異常,界面美觀,交互性強,能兼容視頻展示與投票功能,兩模塊之間能順利跳轉,程序靈活性較大。
本系統還存在以下不足之處:
數據庫設計的還不盡合理。控件直接調用相對路徑視頻文件,未通過數據庫存放視頻路徑,采用數據庫加自定義函數,一組控件就可以實現多次調用不同視頻文件。可以大大降低工作量。
系統音效選擇的是系統函數Beep()自帶的音效,選擇范圍較小,可以考慮自定義函數播放外部聲音文件。
通過本系統的開發,對運用Authorware軟件開發多媒體程序有了更深入的了解,對企業中軟件開發的實際流程有了更清晰的認識,這對今后的科研和教學工作都是很有價值的積累,Authorware高級編程這部分還有很大的提升空間,需要不斷地去研究和學習。
參考文獻:
[1] 袁海東.Authorware7.0教程[M].北京:電子工業出版社,2003:122.
[2] 袁海東.Authorware 6經典范例教程[M].北京:北京希望電子出版社,2003:307.
[3] 朱 慧.Xtras在Authorware多媒體制作中的應用[J].電腦與電信,2010,(9):54- 58.