主要內容
authorware是進行多媒體開發的平臺。那么什么是多媒體?
媒體是信息傳播的媒介,一般指的是聲音、動畫、圖形、數字化電影、視頻信息等媒體介質,而多媒體就是上述各種媒體介質的組合。authorware作為一個進行多媒體軟件開發的平臺,具有將各種媒體組合在一起形成多媒體的功能,在前面的實例中我們學習了authorware中引入的數字化電影的功能。
在該實例中,我們將繼續學習authorware所支持的另外兩種媒體方式,即聲音和視頻的引入。
authorware提供了相應的設計按鈕來在交互作用應用程序中引入多媒體信息。引入聲音我們使用【聲音】設計按鈕,引入視頻我們使用【視頻】設計按鈕,引入數字化電影我們使用【數字化電影】設計按鈕?!緮底只娪啊吭O計按鈕我們已經學習過了,這里我們將詳細學習【聲音】設計按鈕和【視頻】設計按鈕。
使用【聲音】設計按鈕,我們可以在多媒體作品中加載各種各樣的聲音信息,并可以根據作品中的設置進行播放。
使用【視頻】設計按鈕,我們可以在多媒體的作品的設計中直接加載視頻信號。
視頻信號是圖像和聲音兩種信息合成后的一種信號。有了【視頻】設計按鈕,我們不但可以進行對播放的控制,而且還可以對視頻信息所屬的幀進行排序。
注意:
幀的概念:幀指的是一幅圖像,例如,電影是有一張張連續的電影膠片連續地播放,當達到每秒播放24張膠片的時候,由于人類眼睛的延時效果,我們不再看到膠片播放間隔,而是連續的影片。這些一張張的膠片我們就可以稱為幀。
實例過程
聲音的引入
在多媒體的開發中,我們一般使用聲音來敘述內容、制作按鈕和菜單在交互中的特殊音響效果以及模仿設備或一種環境的聲音。
由于聲音具有豐富的表達方式,所以在多媒體的設計中,聲音是多媒體開發人員首選的媒體形式。但事實上,在設計的過程中,過早地引入聲音會在程序的開發過程中造成很多麻煩。所以一般情況下,我們是在程序開發的最后階段引入聲音。
聲音的引入會引起以下問題:
容量的問題:聲音一般要占據很大的硬盤空間。如果用戶使用的不僅僅是簡單的提示嘟嘟聲音,那么硬盤上聲音文件所占據的空間將會以飛快的速度增長。
開發速度的問題:在設計開發過程中過早地引入聲音,會大大地占有我們寶貴的開發時間。我們想一想,如果在程序開始有一個引導音樂,則每一次修改程序觀看效果時,我們都要等待引導音樂的播放完畢。試想,在整個開發過程中,我們要花費多少時間來聽這個引導聲?
注意:
在程序的開發過程中,建議讀者在開發前,用一個小的作品來檢驗一下最后作品發送的平臺的可行性,并給最終用戶示范該媒體的效果。一旦將這個檢驗做完了,就把這個小作品放置到一邊,并且在以后的程序設計完成之前不再使用別的聲音,只有在程序最后完成后,再引入聲音。
小技巧:
在程序的開發過程中,筆者喜歡將聲音放到一個【判定】循環中,并用一個變量來決定是否播放聲音,在程序的設計過程中,把變量設定為不播放聲音,當準備最后向最終用戶發行作品。測試作品的時候,再把變量設定為播放聲音。
authorware中所使用的聲音一般放在【聲音】設計按鈕中,當authorware執行到【聲音】設計按鈕時,聲音就會在相連的外設上播放。而在聲音設置對話框中讀者可以設置播放什么聲音,以什么方式播放。
1. 加載聲音
在authorware中,我們使用【聲音】設計按鈕來引入聲音?!韭曇簟吭O計按鈕用來引入和控制聲音。
要引入一個聲音,首先將【聲音】設計按鈕拖曳到流程線上適當的位置,然后雙擊打開該設計按鈕,再選擇聲音文件。當【聲音】設計按鈕打開后,就可以使用【聲音】設計按鈕對話框中的控制設置來試聽選擇的聲音、設置聲音播放的速度、設置該聲音文件播放的次數以及聲音在何種條件下開始播放等。具體的操作過程如下所述:
圖5-2 【聲音】設計按鈕對話框
(1) 拖曳一個設計按鈕到流程線上的適當位置。如圖5-1所示。
(2) 雙擊打開該設計按鈕,彈出【聲音】設計按鈕對話框,如圖5-2所示。
(3) 使用該對話框中的【import】命令按鈕彈出【import】對話框,如圖5-3所示來引入外部聲音文件。
圖5-3【import】對話框
(4) 引入外部聲音文件后,【聲音】設計按鈕對話框中的相關內容改變成如圖5-4所示。
下面來介紹【聲音】設計按鈕的【sound】對話框相關內容的含義:
圖5-4 【聲音】設計按鈕的【sound】對話框
a.【import】:引入命令按鈕:使用該命令按鈕,彈出【import】對話框來引入外部聲音文件。
b. 播放控制面板:使用該控制面板可以播放引入的聲音文件,來檢測是否為合適的聲音類型。
c. 【聲音】設計按鈕信息:該區域為設計按鈕的相關信息,包括id標識、按鈕大小等等。
d. 【file】正文輸入框:在該正文輸入框中顯示的是引入的聲音文件所在的位置信息。當用【import】命令按鈕引入聲音文件后,該區域自動更新為聲音文件所在的位置信息,包括所在的盤符、所在的目錄和文件名等信息。讀者也可以在該區域直接用手工來輸入要引入的聲音文件的位置信息。
e. 【storage】用來顯示引入的聲音文件的儲存信息,是作為外部文件還是作為內部文件來存儲。
f. 【file size】:顯示的是引入的聲音文件的大小。
g. 【file format】:顯示的是引入的聲音文件的格式,這里為wave格式的文件。
h. 【channels】:顯示的是聲音文件的通道數。其中:
mono(單通道):聲音有一個通道。
stereo(雙通道,立體聲):聲音有兩個通道。
i. 【sample size】:樣本大?。涸撨x項存儲了聲音信息的多少。該選項和聲音的采集速率以及通道數決定了聲音的質量。一般情況下有8位和16位兩種方式。其中16位方式的聲音質量較好,但需要的存儲空間是8位的一倍。
j. 【sample rate】:樣本頻率:該選項顯示的是聲音的采集頻率,數值越高,聲音的質量越好。
k. 【data rate】:顯示的是當authorware播放聲音文件時從硬盤上讀取該文件的傳輸速率。該值的計算方式是通道數、【sample size】和【sample rate】三個值相乘的結果。
注意:
音頻光盤的sample rate 大約為44khz。
(5) 設置【聲音】設計按鈕的【timing】對話框,如圖5-5所示。
圖5-5 【聲音】設計按鈕的【timing】對話框
① 【concurrency】并發控制選項來決定該聲音播放開始后authorware將干什么。
選擇【wait until done】(等待直至完全播放完畢)選項,authorware在開始播放該設計按鈕中的聲音文件后,暫停所有的動作,等待對聲音文件的播放完成后再執行下一個設計按鈕。 該選項為authorware的默認選項。
選擇【concurrent】(并發選項)選項,authorware在開始播放該設計按鈕中的聲音文件后,流程線上的下一個設計按鈕被繼續執行。
選擇【perpetual】(常動選項)選項,當被激勵的對象得以顯示并且給定的表達式為真的話,帶有【perpetual】并發性設置的【聲音】設計按鈕將播放該聲音文件。在authorware程序的運行過程中,authorware時刻監視著設定有【perpetual】并發性設置的【聲音】設計按鈕的觸發條件,即使該設計按鈕已經執行完畢,一旦條件為真,則authorware自動播放該聲音設計按鈕中的聲音文件。
② 【play】播放模式列表,如圖5-6所示。
該選項列表是用來控制聲音的播放方式和播放進程的,在該選項列表中有下列選項,請讀者逐一學習:
【fixed number of times】固定播放次數:使用該播放模式,我們可以在下面的正文輸入框中輸入數值、變量或數值型表達式來控制聲音的播放次數。authorware默認的值是“1”次。
選擇【until true】播放模式,讀者可以在它下面的正文輸入框中設置變量或表達式。authorware將重復播放該聲音文件,直至讀者設置的變量或表達式值為真。比如:我們在該正文輸入框中設置了系統變量mousedown,則數字化電影會被重復播放,直至最終用戶按下鼠標才結束。
③ 【rate】:速度正文輸入框:在該正文輸入框中,讀者可以輸入相應的數值、變量或表達式來控制播放聲音文件的速度。例如,如果我們要播放聲音文件的速度是正常速度的兩倍,可以在該正文輸入框中輸200,如果要播放的速度是正常速度的一半,可以在正文輸入框中輸入50。其它的情況類似。
提示:
并非在所有系統為windows的平臺支持變速播放聲音文件,如果對話框中該正文輸入框中的設置不可用,則有可能是讀者使用的聲卡不能控制聲音的播放速度。對于macintosh計算機平臺支持變速播放聲音文件。
④ 【begin】:用于控制觸發聲音播放的條件。在該正文輸入框中,我們可以輸入變量或條件表達式,當輸入的變量或條件表達式為真時,authorware自動播放該聲音文件。在交互程序的設計過程中,讀者可以使用該選項在正文輸入框中輸入相應的變量或條件表達式來控制聲音的適時播放。
⑤【wait for previous sound】選項:選擇該選項,將延遲播放當前設計按鈕中的聲音文件,等待前一個聲音文件播放完畢。
注意:
當選擇了【concurrent】或【perpetual】選項后,如果要使authorware在播放完一個聲音以后才播放當前加載的聲音文件,我們可以選擇【wait for previous sound】選項。
提示:
提醒讀者注意,authorware不能記錄外設輸入的聲音信號。如果在多媒體程序的作品中希望使用authorware記錄外設特有的聲音,必須使用其它可以記錄聲音的應用程序,使用該應用程序記錄外設輸入的信號,然后再使用【聲音】設計按鈕來加載并播放該聲音文件。
【聲音】設計按鈕對話框中所有的設置我們都學習完了,下面讓我們來學習authorware支持的聲音格式,只有熟悉了authorware支持的所有聲音文件格式,我們在程序的設計過程中才能夠靈活地運用authorware【聲音】設計按鈕來在程序中恰當地添加聲音文件,使開發出的作品更生動活潑。authorware支持的聲音格式有pcm、 aiff和 wave。
2. 處理聲音的技巧
由于聲音文件占據的空間較大,并可以壓縮,這樣對音質就產生不好的影響,因此,我們需在處理一個多媒體的聲音文件的使用上尋找一些經驗。
目前,比較好用的聲音處理文件有macromedia公司的soundedit ,該工具使讀者可以使用不同的采樣頻率從5khz、11khz、22khz到44khz來錄制聲音。44khz是品質最好的聲音,但是,聲音的品質越好,存儲占據的空間就越大。
注意:
如果讀者有足夠的硬盤空間,建議讀者使用22khz的采樣頻率即可,不需要44khz的采樣頻率。
用編輯剪裁來縮小文件的大?。?br> 編輯聲音文件時,重要的是要將聲音文件盡可能地緊縮。一種讀者很少注意的方法就是:將音首和音尾剪切掉。
在編輯聲音的應用程序中,我們可以看到在打開的聲音文件中,每一個聲波的前面和后面都有一段平線、將每一個聲音的這些平線剪切掉,不會影響聲音的質量。
讀者會發現,將平線剪切掉后,聲音文件的大小和啟動時間大大地減少了。
注意:
在剪切看似靜音的平線之前,最好先把聲音播放聽一聽,確認該平線中無聲音,然后再剪切掉,剪切后,再將聲音播放一遍,聽一聽剪切后的效果。隨時準備使用應用程序的undo命令來恢復聲音文件。
視頻信息的引入
在使用authorware編程的設計中,【視頻】設計按鈕的使用是非常少的。【視頻】設計按鈕主要是用來驅動計算機外部的媒體設備,例如錄像機、投影機等可以同計算機相連接的外部設備。對于一般的用戶來說,【視頻】設計按鈕只有在某些有特殊需求的情況下才使用該設計按鈕。
由于使用【視頻】設計按鈕編制的作品和外設有緊密的聯系,所以使用【視頻】設計按鈕的作品不能發行給普通的用戶。
事實上,【視頻】設計按鈕主要應用于特殊的場合,例如產品的演示等特定場合。
如果沒有特殊的需要,讀者可以跳過該內容,等到將來需要時再來學習,跳過該內容不會對后續的學習有任何影響。
在authorware中使用視頻信息必須滿足三個條件:
存儲在外部媒介中的視頻信息。
有播放外部媒介的與計算機相連接的外部硬件設備。
有裝備有外設顯示器或裝有特殊集成卡(例如視頻重疊卡等)的計算機。
播放視頻信息需要兩種硬件的支持:
播放媒介視頻信息的播放機。
顯示視頻信息的顯示設備。視頻的顯示設備可以使用外部的顯示器,也可以使用計算機的顯示器。如果使用計算機的顯示器,一方面取決于系統是否允許,另一方面還與【video setup】對話框中的設置有關。
在authorware中使用視頻信息需要以下步驟:
必須安裝相應的硬件設備。
安裝設備的驅動程序。
在【video setup】對話框中設置authorware與這些硬件設備的具體連接。
注意:
在authorware使用【視頻】設計按鈕驅動外設時,并非所有的硬件設備能和authorware軟件兼容。因此,我們在購買和安裝硬件之前,必須檢查和確認authorware是否支持該硬件。
圖5-7 設置外部設備提示框
1. 【視頻】設計按鈕的設置
拖曳一個【視頻】設計按鈕到程序的流程線上,雙擊打開該設計按鈕的屬性對話框。
authorware首先會檢測計算機的外圍設備,如果發現用戶的計算機沒有連接外部硬件設備,系統會彈出圖5-7所示的對話框,提示最終用戶安裝或設置外接設備。
圖5-7提示框中的英文提示含義是:該用戶的計算機上既沒有外部視頻設備,也沒有視頻顯示設備。該提示框中各選項的作用如下:
【setup video】:單擊該命令按鈕,屏幕上會彈出一個用來設置視頻設備的對話框。我們將在設置硬件設備中介紹該對話框的設置。
【continue without video】在沒有安裝外部視頻設備的情況下設置【視頻】設計按鈕:
單擊該命令按鈕,進入【視頻】設計按鈕的對話框來設置【視頻】設計按鈕對話框的相關屬性。這種設置是在沒有安裝視頻設備的情況下進行的。
2. 設置硬件設備
單擊【setup video】,彈出圖5-8所示的硬件設備的設置對話框。下面逐一學習該對話框中各選項的設置:
圖5-8 設置硬件設備的對話框
(1) 【video disply】:如果想在計算機的屏幕上顯示視頻的信號,需要使用該選項來設置硬件設備驅動程序。使用該選項前,讀者的計算機上必須安裝一個視頻重疊卡,并且安裝了該視頻重疊卡的驅動程序。
如果可以在視頻播放器上安裝一個監視器,但并不需要在計算機的屏幕上來播放視頻信息,則就不需要該視頻重疊卡。該選項可以不設置。
如果將視頻重疊卡的驅動程序安裝到authorware所在的目錄下,則這個視頻重疊卡的名稱會出現在該選項列表中。讀者只需選擇該視頻重疊卡的名稱,安裝該卡即可。
如果安裝的硬件和軟件有沖突,請與供應商及時聯系。
(2) 【video player】視頻播放器:如果使用外部的媒體播放器,則在該選項的下拉列表中選擇相應的名稱。authorware支持多種macintosh 和 windows計算機系統下的媒體播放器,甚至包括那些使用clv(連續線性速度)格式的播放器。在下拉列表中選擇相應的名稱即可。
如果使用列表外的播放器,多種可以將播放器的驅動程序安裝到authorware的目錄中,則播放器的名稱同樣會出現在下拉列表中。選擇該名稱,authorware會自動裝載讀者所指定的媒體播放器。
(3) 【video port】視頻端口:在該選項列表中讀者選擇所安裝的視頻硬件與計算機連接的端口。
如果視頻端口的設置不正確,或者視頻硬件沒有正確地連接到計算機的端口上,則當authorware執行到【視頻】設計按鈕時,在屏幕上會出現一個提示信息對話框來提示讀者設置不正確,硬件出現錯誤。這時候,讀者需要返回外圍設備設置對話框中來重新設置該選項。
圖5-9 錯誤信息提示對話框
提示:
如果讀者運行程序時,當authorware執行到【視頻】設計按鈕時在屏幕上彈出一個錯誤信息對話框,就回到外圍設備設置對話框中來重新設置該選項。例如,我們在【video player】中選擇設備ld-v8000,事實上在計算機系統中并沒有該外設,則在程序的運行過程中,authorware會自動檢測該設備存在是否。當authorware沒有檢測到該設備,就在屏幕上彈出錯誤信息對話框,如圖5-9所示。
3. 【視頻】設計按鈕對話框的設置
在圖5-7所示的外接設備對話框中選擇【continue without video】按鈕,彈出圖5-10所示的【視頻】設計按鈕的【video】對話框。在打開該對話框的同時,authorware同時在對話框后面將演示窗口打開,同時在對話框的下方還打開控制視頻播放的控制面板。
圖5-10【視頻】設計按鈕的【video】對話框
請讀者逐一學習該對話框中相關選項的含義和設置。
(1) 【controller】:視頻播放控制面板,如圖5-11所示。
我們可以使用視頻播放控制面板來控制視頻信號在外部設備上的播放??刂泼姘逯械目刂瓢粹o從左到右的作用分別是:快倒、倒放、慢退、逐幀倒放、暫停、逐幀播放、慢放、播放和快放。
(2) 【preview】窗口:對于視頻設計按鈕來說,該預覽窗口是空白的。
(3) 【preview】設計按鈕:使用該命令按鈕,authorware會開始播放視頻信號,讀者可以在計算機屏幕上或外接的監視器上看到視頻信息的播放。如果用戶在對話框中的起始幀正文輸入框中輸入了起始幀,則媒體播放器從該起始幀開始播放。
使用該命令按鈕可以觀察對話框中各屬性設置的效果。
(4) 【associated display】:輔助【顯示】設計按鈕:如果在計算機上播放視頻重疊卡上的視頻信號,我們需要一個顯示設計按鈕來幫助播放該視頻信號,以使authorware知道播放該視頻信號的外置和范圍。
(5) 要決定視頻播放結束后在屏幕上的顯示情況??梢允褂谩緁reeze】下拉列表選項和【until】正文輸入框來進行設置。【freeze】:下拉列表選項如圖5-12所示。
① 選擇【never】,則在屏幕上將不保留任何一幀圖像;
② 選擇【last frame shown】,則將播放結束時的最后一幀圖像保留在屏幕上。
③ 選擇【end frame】,則將【timing】對話框中【end frame】正文輸入框中指定幀的圖像保留在屏幕上。如果要使最后一幀的圖像在指定條件成立時才保留在屏幕上,讀者可以在【until】正文輸入框中輸入一個變量或表達式,只有當該正文輸入框中的變量或表達式的值為真時,才將最后一幀的圖像保留在屏幕上。
(6) 【display】選項有以下幾種選擇:
① 【user control】用戶控制:選擇該選項,authorware在運行視頻設計按鈕時,會在屏幕上顯示控制面板,將視頻信號的播放交給最終用戶自己控制。對于控制面板的位置我們可以使用鼠標來拖動放置到合適的位置。如果在【concurrency】選項中選擇【concurrent】選項,則播放控制面板將無效,變灰。
② 【frame numbers】顯示播放幀數:選擇該選項,在播放視頻信號的同時,authorware將在屏幕上顯示當前播放的幀數。
(7) 【video】:該選項是用來選擇是否在用戶的屏幕上顯示視頻圖像信息。如果將該選項關閉則在屏幕上我們將看不到任何圖像信息。使用該選項,可以在視頻信號的播放中只播放聲音信息。其中:
選擇【channel 1】,則authorware將在聲道1中播放視頻中的聲音信號, 如果選擇【channel 2】,則authorware將在聲道2中播放視頻中的聲音信號。聲音的聲道設置可能因播放器的設置而變化。
單擊【timing】命令按鈕,彈出【timing】對話框,如圖5-13所示。
圖5-13【視頻】設計按鈕的【timing】對話框
下面請讀者逐一學習該對話框中相關選項的含義和設置。
(1)【concurrency】:并發控制選項用來決定【視頻】設計按鈕開始播放后authorware將干什么。其中:
① 【wait until done】(等待直至完全播放完畢)選項:選擇該選項,authorware在開始播放該【視頻】設計按鈕中的視頻信號后,暫停所有的動作,等待對視頻信號的播放完成后再執行下一個設計按鈕。
② 【concurrent】(并發選項):選擇該選項,authorware在開始播放該設計按鈕中的視頻信息后,流程線上的下一個設計按鈕被繼續執行。
(2) 【rate】:播放速度選項列表,如圖5-14所示。
使用該選項列表來設定速度的配置或視頻播放的暫停方式。對于視頻信號的順序播放和倒序播放都適用。
注意:
如果選擇了【user control】選項,則用戶通過使用控制面板來控制播放速度,從而取代了讀者在【rate】選項列表中的選擇。
(3) 【start frame】和【end frame】:起始幀和終止幀:使用該正文輸入框來設置視頻信號播放的范圍,輸入起始幀和終止幀的位置,讀者可以通過正文輸入框中的輸入內容來控制是只播放視頻信號中的一幀還是一系列幀。
在該正文輸入框中,我們可以輸入數值、變量或表達式。如果在起始幀中輸入的數值大于終止幀輸入框中的數值,則視頻信號倒放。
如果只想播放視頻信號中的某一幀,可以通過在兩個正文輸入框中輸入相同的數值來實現。
(4) 【set start frame 】和【set end frame】:設置起始幀和終止幀:在正文輸入框的右邊,各有兩個小的命令按鈕,右邊具有直線標識的就是該選項,使用這兩個命令按鈕可以幫助用戶逐幀查找視頻信號的起始幀和終止幀。
(5) 【jump to end 】和【jump to start】跳轉到第一幀和跳轉到最后一幀: 在正文輸入框的右邊,各有兩個小的命令按鈕,左邊具有曲線標識的就是該選項,使用這兩個命令按鈕可以跳轉到視頻信號的第一幀或最后一幀。
(6) 【stop if】停止條件:在停止條件框中,可以設置一個變量或表達式。當變量或表達式為真時,停止播放視頻信號。
(7) 【key press】按鍵響應:選擇該選項后,當最終用戶按下任意鍵后,視頻信號將停止播放。
我們學習完了【視頻】設計按鈕屬性對話框各選項的含義和設置,在實際的操作過程中,不同的媒體播放器的使用并不完全相同,只有在實際的工作中才能來學習相應媒體播放器的使用,希望讀者對這一點在今后的工作中多加體會。
前一段時間,筆者為公司的主管制作了一個匯報工作的作品。在該作品中筆者使用了視頻播放設備來播放公司員工工作時的場景。
下面我們將該實例簡化,請讀者來自行設計一個使用【視頻】設計按鈕來播放錄像的演示系統。
在該系統中,程序首先顯示匯報的標題,然后使匯報的簡介動畫進入屏幕,講解完后,系統進入介紹錄像內容的顯示設計按鈕,然后在屏幕上播放播放器中的錄像。
程序的邏輯結構如圖5-15所示。程序前面的設計按鈕我們都學習過了,下面我們主要針對【視頻】設計按鈕的設置來學習該實例。
圖5-15 實例程序邏輯結構
程序其它設計按鈕的內容就不在這里詳細學習,請讀者自行復習前面所學到的內容。
設置【視頻】設計按鈕的過程如下:
(1) 雙擊打開圖5-15中的【視頻】設計按鈕,彈出如圖5-16所示的視頻外設硬件設置提示框。
圖5-16設置外接設備提示框
(2) 單擊圖5-16中的【setup video】命令按鈕,彈出圖5-17所示的硬件設置對話框。其中:
① 【video overlay】:由于該系統沒有視頻重疊卡,所以該選項選擇【none】。
② 【video player】:設置為【pioneer ld-v4200】。該選項選擇的是我們要播放錄像的視頻播放器。如果用戶所使用的播放器類型沒有在列表中,需要在authorware目錄下安裝播放器的驅動程序,然后再在選項列表中選擇相應的選項。
圖5-17設置外接設備對話框
③ 【video port】:選項設置成為【com2】。
④ 單擊【ok】命令返回提示框。
圖5-18【視頻】設計按鈕的【video】對話框
(3) 單擊提示框中的【continue without video】命令按鈕,彈出圖5-18所示的【video】對話框,下面來設置該對話框:
① 【freeze】:該選項選擇【last frame shown】,當視頻信號播放完畢后,屏幕停留在最后一幀上。
② 【until】對話框空白。
③ 不選【user control】選項。
④ 選擇【frame numbers】選項。
⑤ 選擇【video】選項。
⑥ 選擇【channel 1】選項。
⑦ 選擇【channel 2】選項,使用通道1和通道2同時播放聲音。
(4) 單擊【視頻】設計按鈕對話框中的【timing】命令按鈕,彈出【timing】對話框,如圖5-18所示。下面設置該對話框中的相關選項:
① 將【concurrency】選項設置為【wait until done】。
② 【rate】選項設置為【normal speed】,按照正常速度播放視頻信號。
③ 【start frame】正文輸入框中輸入值“1”。
④ 【end frame】正文輸入框中空白,這樣,系統以默認的方式將視頻信號從開始幀播放到最后一幀。
⑤ 【stop if】正文輸入框空白。
⑥ 【key press】選項選中。即在視頻信號的播放過程中,按下任意鍵就可以終止播放。
⑦ 單擊【ok】按鈕,結束【視頻】設計按鈕對話框的設置。
我們完成了程序的制作,運行該程序,觀看程序執行的效果。由于外部設備的限制,讀者在設置硬件設備驅動的時候要根據各自的情況自行改變其設置。
圖5-18【視頻】設計按鈕的【timing】對話框
注意:
在該實例中,我們僅僅是利用了簡單的設置,沒有使用變量和表達式等,事實上變量和函數是媒體控制中非常重要的一面,使用函數和變量可以靈活地控制媒體的播放,在后面我們將詳細地介紹和媒體播放相關的函數和變量。
4. 設置播放區的大小
一般情況下,【視頻】播放區只占據顯示屏幕上的一小部分區域,但是,authorware支持用戶通過設置來調節播放區的大小。
需要做的工作是:
(1) 使用chroma關鍵色在演示窗口上填充一個對象;
(2) 將該顯示對象所占據的區域指定為播放區。
注意:
在使用chroma關鍵色時,要確保指定的關鍵色在整個程序中沒有被使用來填充其它對象。另外,要特別注意,有些視頻重疊卡對關鍵色的種類是有一定限制的,例如:ibm monitor視頻重疊卡只允許使用洋紅色作為chroma關鍵色。authorware使用的缺省chroma關鍵色為洋紅色。
設置播放區大小的具體操作步驟如下:
(1) 選擇chroma關鍵色:
① 選擇authorware【modify】菜單中【file】子菜單的【propertres】命令,彈出圖5-19所示的【properties】對話框。
② 單擊圖5-19中的【chrome key】按鈕,彈出圖5-20所示的【chrome key color】對話框。選擇合適的顏色設置為chroma 關鍵色。
圖5-19authorware作品的【properties】對話框
③ 單擊【ok】命令按鈕,完成對chroma 關鍵色的設置。
(2) 創建一個圖形對象,并用我們設置的chroma 關鍵色來填充。具體的操作如下:
① 拖曳一個【顯示】設計按鈕到流程線上的【視頻】設計按鈕的前面。
② 雙擊打開該【顯示】設計按鈕,然后在展示窗口上繪制或插入一個可以填充的對象。
注意:
可以填充對象的大小就是我們要設置的播放區的大小
③ 首先選擇展示窗口上創建或插入的對象,雙擊【圖形工具箱】中的【橢圓】繪圖工具或使用快捷鍵(ctrl+k)彈出【color】對話框。在該對話框中選擇與圖5-20所選擇的chroma關鍵色相同的顏色來填充圖片。
④ 單擊【ok】結束填充設置。
⑤ 雙擊打開【視頻】設計按鈕,彈出圖5-21所示的【視頻】設計按鈕屬性對話框、展示窗口和控制面板三個窗口。調整三個窗口的相對位置,使【顯示】設計按鈕中的對象顯示出來。單擊顯示出來的對象,此時在【視頻】設計按鈕屬性對話框中的【associated disply】后面的區域會顯示出該對象所在【顯示】設計按鈕的標題名。這表示顯示的圖片和播放視頻信號之間已經建立了相應的鏈接。
⑥ 單擊【ok】按鈕,改變該屬性對話框的設置。
經過上述設置,當程序運行時,視頻就只會在用chroma關鍵色相同顏色填充的圖片區域中播放了
5. 選擇視頻信息的片斷來播放
圖5-21 顯示對象和播放的視頻信號之間建立相應的鏈接
在前面【視頻】設計按鈕屬性對話框的設置中我們學習了在【start frame 】和【end frame】正文輸入框中輸入起始幀和終止幀的幀數來指定播放視頻信息的范圍。這種設置我們稱為基于幀數的片斷選擇。
但是,對于clv(恒定線性變化率)格式的視頻信息,必須使用按照時間長短來控制播放的范圍。我們稱之為基于時間片斷的選擇。
下面請讀者來學習兩種片斷選擇方法的設置步驟:
(1) 基于幀數的片斷選擇:
① 雙擊【視頻】設計按鈕打開與之同名的屬性對話框。
② 單擊該對話框中的【preview】命令按鈕,在展示窗口中播放視頻信息。當出現的播放畫面是所需起始幀的播放畫面時,單擊該對話框中的【start frame】正文輸入框右邊的直線箭頭型按鈕將該幀設置為起始幀。
③ 單擊該對話框中的【preview】命令按鈕,視頻信息從起始幀繼續往后播放。當出現的播放畫面是所需的終止畫面時,單擊該對話框中的【end frame】正文輸入框右邊的直線箭頭型按鈕將該幀設置為終止幀。
④ 單擊【ok】結束設置。
注意:
我們也可以使用【start frame】和【end frame】正文輸入框設定幀數來設置視頻信息播放的范圍,但是,讀者必須在確認每一幀所對應畫面的情況下才可以按這種方法進行設置。
(2) 基于時間的片斷選擇:基于時間的片斷選擇的方法與基于幀數的片斷選擇方法基本相同。但首先要弄清楚在【start frame】和【end frame】正文輸入框中輸入數值的含義。
在該正文輸入框中輸入的是一個整數,從右至左,其中最右邊的兩位表示秒,緊接的兩為表示分鐘、再向左的幾位為小時。例如:12340表示1小時23分鐘40秒。1800表示18分鐘00秒。
注意:
clv播放器有以下方面的限制:
(1) 播放clv型機視頻信息時,控制面板上某些控制按鈕已變得不可用。
(2) clv播放器不支持使用多種回放速度回放clv視頻信息。
(3) clv播放器不能倒放。
6. 控制聲音播放的變量和函數
我們可以使用【聲音】設計按鈕屬性對話框來控制聲音的播放。但是,authorware提供了更靈活和豐富的控制方法,即使用authorware提供的聲音播放控制函數和變量。對于函數和變量的學習我們將在后續的實例中介紹,目前,我們先熟悉控制聲音播放的函數和變量,可以作為以后開發包含聲音信息程序的參考。這里我們僅介紹函數和變量的名稱及其用途,具體的使用方法見附錄。
首先,讓我們學習控制聲音播放的變量:
medialength 數值型變量:該變量常作為引用變量使用。medialength@"icontitle"存儲的是指定聲音的總長度,該變量以毫秒來計時。
mediaplaying 邏輯變量:如果聲音當前正在播放,則該變量為true。否則為false。
mediaposition數值型變量:則該變量常做為引用變量使用。mediaposition@"icontitle"存儲的是聲音播放的當前位置,該變量以毫秒來計時。
mediarate 數值型變量:該變量常作為引用變量使用。mediarate@"icontitle"存儲的是聲音播放的速度。
soundplaying 邏輯變量:使用該變量來判斷聲音是否正在播放。聲音正在播放時,該變量為true。
下面請讀者來學習控制聲音的函數:
mediapause:mediapause(iconid@"icontitle", pause):該函數用來暫停聲音的播放。當pause為true時,暫停聲音的播放,當pause為false時繼續對聲音的播放。
mediaplay:mediaplay(iconid@"icontitle"):該函數用來播放標題名為“icontitle”中的聲音文件。
mediaseek:mediaseek(iconid@"icontitle", position):該函數設置聲音播放的位置。position是以毫秒為單位的數值。
7. 控制視頻播放的變量和函數
我們可以使用【視頻】設計按鈕屬性對話框來控制視頻的播放。但是,authorware提供了更靈活和豐富的控制方法,即使用authorware提供的視頻播放控制函數和變量。對于函數和變量的學習我們將在后續的實例中學習。目前,讓我們先熟悉控制視頻播放的函數和變量,以便作為以后開發包含視頻信息程序的參考。這里我們僅介紹函數和變量的名稱及其用途,具體的使用方法見附錄。
首先,讓我們學習控制視頻信息播放的變量。
注意:
請讀者注意,下面涉及到的視頻長度、播放的位置等信息,對于clv格式的視頻來說,長度和位置以時間為單位,其它的視頻以幀為單位。
videodone 邏輯變量:如果視頻信號當前已經播放完畢,則videodone變量的值為true。否則為false。
videoframe 數值型變量:該變量存儲的是當前播放視頻信號幀的編號。
videoresponding 邏輯變量:如果選擇的視頻信號播放設備和計算機已經正確連接,則videoresponding為true。否則為false。
medialength 數值型變量:該變量常作為引用變量使用。medialength@"icontitle"存儲的是指定視頻的總幀數。即視頻信息的總長度。
mediaplaying 邏輯變量:如果視頻信號當前正在播放,則該變量為true。否則為false。
mediaposition數值型變量:該變量常作為引用變量使用。mediaposition@"icontitle"存儲的是視頻信號播放的當前幀的編號。
mediarate 數值型變量:該變量常作為引用變量使用。mediarate@"icontitle"存儲的是視頻信號播放的速度,其數值范圍是從-5到+5。
請讀者來學習控制視頻播放的函數:
videochromakey:videochromakey(red, green, blue):該函數用來設置視頻模擬設備的chroma關鍵色。
videodisplay:videodisplay(show):該函數設置打開或關閉視頻播放。show可以設置為on或off。
videopause:videopause():該函數暫停視頻的播放。
videoplay:videoplay(frame): 該函數用來播放視頻到指定的幀。
videoseek :videoseek(frame):該函數將視頻移動到指定的幀。
videostep:videostep(reverse):該函數向前或向后逐幀播放視頻。向前播放時reverse設置為off,向后播放時reverse設置為on。
videotext:videotext("string", n):對于一個支持報告發生器的外接媒體播放器來說,該函數顯示string中的信息到顯示屏幕的第n行上。
控制視頻播放的變量和函數大致有上述的這些。讀者可以在程序的設計過程中嘗試使用函數和變量來控制視頻的播放,我們在今后的學習中還將使用大量的函數和變量來組織我們的程序,來實現特殊的功能。
只有使用大量的函數和變量才能夠真正地實現多媒體交互作品。請讀者在今后的學習過程中多留意函數和變量的使用。
練習
請讀者在程序的設計中,添加一個聲音設計按鈕,引入相應的聲音,對其播放進行嘗試性的控制。
嘗試使用控制聲音和視頻的函數和變量來控制聲音和視頻的播放。
新聞熱點
疑難解答