|
在zai實shi際ji的de項xiang目mu應ying用yong中zhong,常chang常chang會hui遇yu到dao現xian場chang產chan生sheng的de報bao警jing要yao求qiu有you聲sheng音yin提ti示shi的de需xu求qiu,而er紫zi金jin橋qiao軟ruan件jian實shi現xian聲sheng音yin報bao警jing也ye有you多duo種zhong方fang式shi,這zhe裏li總zong結jie一yi下xia幾ji種zhong常chang用yong的de方fang式shi:使用媒體播放組件、函數、係統自帶的預定義動作功能,不過要注意無論哪種方式都不支持在ie客戶端上使用。下麵就分別介紹一下這三種方式的實現過程:
一.使用媒體播放組件實現
shiyongmeitibofangzujianjiehezengqiangxingbaojingzujiankeyihenfangbiandekongzhibaojingshengyindebofang。weilefangbianjieshao,zaiduixuqiuxihuayixia,jiushizhiyaoyouweiquerendebaojingjiuhuibofangbaojingshengyinwenjian。
1. 在軟件的子圖裏可以找到媒體播放器控件組件:

拖曳到窗口上並命名這裏是DM。
對媒體播放器對象屬性進行簡單配置:

在初始播放裏關聯聲音文件,這裏因為不需要界麵所以界麵模式設置成簡潔方式。
2. 同理再找到增強型報警組件並在畫麵上組態:

並將此控件命名為alarm,完成畫麵組態:

3. 腳本組態
在工程的畫麵/腳本/應用,周期腳本裏寫如下函數:

這樣在工程運行時就可以自動判斷未確認的報警並播放報警聲音。
這種方式的特點是,靈活性比較好,可以滿足多種報警條件觸發聲音報警,但是要求客戶基本掌握媒體播放器組件的配置和函數使用。
二.使用聲音播放函數實現:
紫金橋播放聲音的有兩個函數:分別是beep()和PlaySound();下麵是函數的使用介紹:
beep(Int Flag)
說明:係統揚聲器發出聲響。
參數:Flag: 聲音標識。-1和0為兩種不同的係統報警聲音。
返回值:無。
示例:Bepp(0);//係統揚聲器發出0聲音標識的係統報警聲音
注意:確保參數有效。
PlaySound(String SoundFile, Int Synch)
說明:播放一段聲音文件。
參數:SoundFile: 聲音文件名,包括路徑名。
Synch: 播放方式。1:同步,播放完程序才繼續執行;0:異步,不等播放完,程序繼續執行。
返回值:無。
示例:PlaySound("C:\Program Files\Windows NT\Pinball\SOUND1.WAV",1);//同步播放指定的聲音文件。
函數使用都很簡單但是要注意:beep要求機器主板要有揚聲器。
這種方式的特點是,在報警條件滿足(類似上麵的提到的有未確認的報警),即調用這兩函數之一都可以播放聲音。和上一種方式類似靈活性比較好,可以滿足多種報警條件觸發的聲音報警。
三.通過係統提供的預定義功能來實現
紫金橋軟件也提供了方便的播放聲音文件的預定義功能,隻要簡單的配置就可以使用。
在開發環境裏的畫麵/腳本/條件腳本,預定義動作可以勾選語音播放的選項:

上述兩個勾選都可以產生報警。(條件腳本的使用可以參照軟件的幫助主題中的具體介紹)同時,報警條件既可以使用預定義條件也可以自己編寫條件表達式。
這種方式的特點是,使用起來比較簡單,隻需要簡單的組態即可以完成功能,但是相對前麵的兩種方式靈活性差一些。
|