單擊"browse file"按鈕可以打開一個選擇文件的對話框,在其中,我們可以選擇一個外部媒體文件,其類型可以是mpg、avi、mov、wav、aif、mp2、mid等。除了可以選擇本機上的文件外,我們還可以選擇網絡中任何一臺計算機中的文件,甚至可以單擊"enter url"按鈕以輸入一個位于internet中的文件,如http://www.mynet.com/media/file.mpg。當選擇好文件后,該文件的一些基本信息將顯示在屬性對話框中,如媒體文件的長度(播放時間)、大小(如視頻文件的寬度和高度)等。
一旦選擇了外部媒體文件,我們就可以直接在屬性對話框中預覽所選文件、設置暗區、設置播放選項(如是否顯示工具條、是否循環播放、是否隱藏光標等)、設置播放控制選項(如調節音量大小、調節播放速度、調節聲音平衡等)。
當上述設置完成后,在authorware的流程線上就會出現一個directmedia xtra圖標,如圖2所示。雙擊此圖標即可再次編輯directmedia xtra圖標的屬性。
4、 設置暗區
在directmedia xtra的屬性對話框中,可以直接設置暗區。這些暗區可以在authorware的事件(event)響應中進行調用。
每一個directmedia xtra圖標中可以最多設置64個不同的暗區,每個暗區的時間是以毫秒來測量的,暗區的名稱最多可以達到32個字符。
要創建暗區,可以在directmedia xtra的屬性對話框中,先通過預覽按鈕以定位視頻文件至某個時刻,然后單擊"add"按鈕,并設置暗區名稱即可;如果需要修改一個已有暗區的屬性,可以雙擊該暗區名稱,然后在出現的對話框中修改名稱及時間;單擊"remove"按鈕可刪除某個暗區;單擊"go to"按鈕可以跳至當前暗區,這樣可以測試各個暗區的設置情況。
我們也可以通過腳本語言來設置暗區。此時,需要使用到兩個函數,分別用于添加和刪除暗區。
callicon(@"iconname", #addcuepoint, cuepointtime, "cuepointname"):添加暗區。其中iconname為directmedia xtra圖標的名稱;cuepointtime為添加暗區的時刻;cuepointmane為添加暗區的名稱。如callicon(@"directmedia xtra", #addcuepoint, 10000, "newcue")
callicon(@"iconname", #removecuepoint, cuepointindex):刪除暗區。其中cuepointindex為暗區的索引號(此索引號是根據暗區的先后時刻來進行排列的)。如callicon(@"directmedia xtra", #removecuepoint, 1)。
暗區設置完成后,可以在authorware的事件響應中進行調用。當創建了event響應后,在其sender選項中選擇一個directmedia xtra圖標名稱,然后雙擊它以打開或關閉此圖標中媒體文件所包含的暗區。此時,事件名稱(event name)中將顯示出"cuepointpassed"事件。這樣,當媒體文件播放至每一個暗區時,事件交互都將產生響應。如果想知道事件響應的詳細內容,比如,我們想知道外部媒體文件在播放過程中,到底哪個暗區在什么時候出現,則可以使用變量eventlastmatched@"response"來捕獲暗區名稱。
5、 圖標屬性
我們可以使用一些變量或函數來獲得或設置directmedia xtra圖標的屬性。
a、文件屬性
result:=geticonproperty(@"directmedia xtra", #file):此函數可以返回圖標所鏈接的外部媒體文件的完整路徑和文件名。
seticonproperty(@"directmedia xtra", #file,"c:/tmp/sample.mpg"):此函數可以設置指定圖標所鏈接的外部媒體文件。
b、標題屬性
result:=geticonproperty(@"directmedia xtra", #title):此函數可以返回圖標所鏈接的外部媒體文件的文件名。
c、顯示圖標的定位文件對話框
seticonproperty(@"directmedia xtra", #showlocatefiledialog,true):如果設置此屬性為真,則當外部媒體文件移動位置或出現其它原因而找不到原始媒體文件時,系統將自動出現選擇文件對話框,以讓用戶重新選擇一個外部媒體文件。
d、文件播放時間
result:=geticonproperty(@"directmedia xtra", #duration):此函數將返回指定圖標所鏈接外部媒體文件的播放時間長度,其單位為ms。
e、視頻高度及寬度
result:=geticonproperty(@"directmedia xtra", #videowidth):此函數將返回指定圖標所鏈接外部視頻文件的寬度。
result:=geticonproperty(@"directmedia xtra", #videoheight):此函數將返回指定圖標所鏈接外部視頻文件的高度。
f、顯示及設置音量、平衡
result:=geticonproperty(@"directmedia xtra", #volume):此函數將返回指定圖標所鏈接媒體文件的音量大小,其數值范圍從-100至0,單位是db(分貝)。
seticonproperty(@"directmedia xtra", #volume,0):此函數將設置外部媒體文件的音量大小。
result:=geticonproperty(@"directmedia xtra", #balance):此函數將返回指定圖標所鏈接的外部媒體文件的左右聲道平衡數值,其范圍為-100至100。
seticonproperty(@"directmedia xtra", #balance,0):此函數可設定指定圖標所鏈接的外部媒體文件的左右聲道的平衡數值。
g、播放速度
result:=geticonproperty(@"directmedia xtra", #rate):此函數將返回指定圖標所鏈接外部媒體文件的播放速度,其值從0至200,表示其原始速度的百分比數值。
seticonproperty(@"directmedia xtra", #rate,80):此函數可設置媒體文件的播放速度。
新聞熱點
疑難解答