Authorware多媒體程序的聲音控制技術分析

時間:2022-12-25 03:53:57

導語:Authorware多媒體程序的聲音控制技術分析一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

Authorware多媒體程序的聲音控制技術分析

摘要:基于authorware軟件開發的多媒體程序,需要合理地解決聲音的使用和控制問題。文章提出了單鍵、雙鍵聲音控制技術及實現方法,同時提出了一種通過調用外部函數來實現音量調整的控制技術。

關鍵詞:Authorware;函數;圖標

Authorware是一款功能強大、真正能實現人機交互的多媒體開發軟件。尤其是當下受疫情影響的情況下,用Authorware軟件開發的多媒體程序或課件,能很大程度地發揮學生自主學習的特性,提高學習效率。一個優秀的多媒體程序,少了聲音這種多媒體元素,就如同一部啞劇,會遜色許多,但濫用聲音,也會成為一種累贅。如何有效、合理地控制多媒體程序中的聲音,就顯得尤為重要。多媒體程序中的聲音,主要有背景音樂和程序聲音兩大類。背景音樂用于渲染多媒體程序使用氣氛,程序聲音則為多媒體程序運行過程中的一種反饋。程序聲音一般無須處理,而背景音樂需要讓用戶可以自由控制,文中講述的聲音主要指背景聲音。用Authorware開發的多媒體程序對背景聲音的控制,主要有以下兩種方法。

1單鍵控制技術

單鍵控制法:用一個按鈕實現聲音的播放和停止。關鍵技術點:1)在主流程線上添加一個名為“自定義變量”的計算圖標,輸入語句:music=1。這里的Music為自定義的邏輯變量,目的是用于設置背景音樂播放的條件。當music為1時,背景音樂開始播放;當music為0時,背景音樂就停止播放。2)用聲音圖標導入一段背景音樂,設置聲音圖標的屬性對話框:執行方式為永久;播放條件為“直到為真”,并在其下方輸入對話框中輸入“~music”,符號“~”為取反的意思,相當表示“非”,即當music為0時,停止聲音的播放。3)在聲音圖標的下方添加一名為“聲音開關”的交互圖標,在右下側添加一名為“聲音控制”的計算圖標,采用按鈕交互的方式。此按鈕的響應方式必須設置為“永久交互”,意為在任何時候都可以使用此按鈕。在計算圖標中輸入語句:music=~mu⁃sic。該語句的功能是讓邏輯變量的值在“0”和“1”之間進行切換,以實現背景音樂的開關。單鍵控制程序結構圖如圖1所示:1單鍵控制法中,流程線上的背景聲音也可以采用直接插入外掛方式導入。這時只需在按鈕交互中的計算圖標中輸入語句:ifmusic=1thenCallSprite(@"背景音樂",#setvolume,0)elseCallSprite(@"背景音樂",#setvolume,-100)endifmusic:=~music這里使用了變量和函數,通過編寫簡單的if語句以實現聲音的控制。CallSprite函數用于調用一個進程,這里指“背景音樂”。Setvolume變量用于控制函數中指定聲音文件的音量。“-100”表示音量為“0”。采用此方法的程序結構圖如圖2所示:

2雙鍵控制技術

雙鍵控制法就是設置兩個按鈕來控制聲音的播放和停止,一個為“開”,另一個為“關”,而且當一個按鈕可用狀態時,另一按鈕為不可用狀態。關鍵技術點:1)在主流程線上添加一個名為“設置聲音變量”的計算圖標,輸入語句:sound=1。變量sound為自定義的邏輯變量,用于設置背景音樂播放的條件。當sound=1時,背景音樂開始播放;當sound=0時,背景音樂就停止播放。2)用聲音圖標,導入背景音樂。設置聲音圖標屬性對話框如圖3所示。執行方式選擇“永久”;播放設置為“直到為真”,然后條件框中輸入:~sound,表示和sound初始值相反時,停止聲音的播放;在開始對話框中輸入:sound,這個設置很重要,不能忽略,它控制了聲音停止播放后重啟的條件。3)聲音圖標下方添加一交互圖標,然后在交互圖標右下側添加兩個按鈕交互的計算圖標分支,分別命名為“聲音關”和“聲音開”。這兩個按鈕用于控制聲音的開和關。打開計算圖標,輸入語句:sound=~sound。兩個計算圖標內容一樣,語句用于實現聲音變量值在“0”和“1”之間切換。4)設置“聲音關”和“聲音開”交互圖標的屬性對話框。設置目的是實現兩個按鈕中每時每刻只有一個按鈕是處于可用狀態。在“聲音關”的圖標屬性對話框中設置范圍為:永久;激活條件:sound=1,即當聲音正在播放時,關閉聲音的按鈕是可用狀態。在“聲音開”的圖標屬性對話框中設置范圍為:永久;激活條件:sound=0,即在聲音處于停止狀態時,打開聲音的按鈕為可用狀態。其余參數設置同單鍵控制法,不再累贅。

3音量控制技術

多媒體程序不僅要實現聲音的播放和停止,還需要實現音量大小的調節控制。1)音量大小的控制,需要事先用顯示圖標制作一運動路徑和滑塊,設置滑塊的運動路徑的起始位置為0,終點位置為100,這是一個相對值,用戶可以自己定,寓意播放音量的大小在0~100之間。并利用系統變量pathposition來檢測滑塊在運動路徑中的位置。2)導入外部函數baSetVolume,該函數用于實現對聲音文件播放音量的調節。baSetVolume函數包含于外部函數文件Budapi.u32中,需要先將該函數文件加載于多媒體程序中,才可以在多媒體程序中使用baSetVolume函數。函數加載成功后,通過一計算圖標,輸入語句:baSetVolume(“MP3”,100),括號內的兩個參數,分別代表播放聲音文件的設備和播放音量的大小。3)在完成上述任務后,即可在流程線上添加一交互圖標,并在右下側添加一計算圖標,設置為永久交互,在計算圖標中輸入語句:baSetVolume(“MP3”,pathposition@”滑塊”),該語句用于實現對聲音文件播放音量的調節。基于Authorware軟件開發的多媒體程序,有關聲音的控制方法眾多。系統里也有許多變量和函數,專門用于實現聲音的控制。但大多要涉及編程技術,需要有一定計算機語言基礎。不利于Authorware軟件少寫程序的優點。文中聲音控制技術,相對比較簡單,實用性強。

參考文獻:

[1]楊繼萍,馬曉玉.Authorware多媒體制作標準教程:2013-2015版[M].北京:清華大學出版社,2013.

[2]王麗萍,李若瑾,龍詠.Authorware7.0實例教程[M].北京:電子工業出版社,2015.

作者:黃秀常 單位:義烏工商職業技術學院