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