Authorware多媒體程序的聲音控制技術(shù)分析

時(shí)間:2022-12-25 03:53:57

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

Authorware多媒體程序的聲音控制技術(shù)分析

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

關(guān)鍵詞:Authorware;函數(shù);圖標(biāo)

Authorware是一款功能強(qiáng)大、真正能實(shí)現(xiàn)人機(jī)交互的多媒體開發(fā)軟件。尤其是當(dāng)下受疫情影響的情況下,用Authorware軟件開發(fā)的多媒體程序或課件,能很大程度地發(fā)揮學(xué)生自主學(xué)習(xí)的特性,提高學(xué)習(xí)效率。一個(gè)優(yōu)秀的多媒體程序,少了聲音這種多媒體元素,就如同一部啞劇,會(huì)遜色許多,但濫用聲音,也會(huì)成為一種累贅。如何有效、合理地控制多媒體程序中的聲音,就顯得尤為重要。多媒體程序中的聲音,主要有背景音樂和程序聲音兩大類。背景音樂用于渲染多媒體程序使用氣氛,程序聲音則為多媒體程序運(yùn)行過程中的一種反饋。程序聲音一般無須處理,而背景音樂需要讓用戶可以自由控制,文中講述的聲音主要指背景聲音。用Authorware開發(fā)的多媒體程序?qū)Ρ尘奥曇舻目刂疲饕幸韵聝煞N方法。

1單鍵控制技術(shù)

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

2雙鍵控制技術(shù)

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

3音量控制技術(shù)

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

參考文獻(xiàn):

[1]楊繼萍,馬曉玉.Authorware多媒體制作標(biāo)準(zhǔn)教程:2013-2015版[M].北京:清華大學(xué)出版社,2013.

[2]王麗萍,李若瑾,龍?jiān)?Authorware7.0實(shí)例教程[M].北京:電子工業(yè)出版社,2015.

作者:黃秀常 單位:義烏工商職業(yè)技術(shù)學(xué)院