国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 媒體動畫 > 正文

Authorware綜合技巧:DirectMedia Xtra詳細辦法(二)

2024-09-08 19:25:05
字體:
來源:轉載
供稿:網友
h、設置cpu占用率
  seticonproperty(@"directmedia xtra", #cpuboost,60):此函數可設置播放媒體文件時cpu的占用率,其值可以為0至95。此值一般不宜超過60。
  i、播放時自動調整時間長度
  seticonproperty(@"directmedia xtra", #adjustdurationbeforeplayback,1):如果設置此屬性為真(1),則表示系統將在播放媒體文件時自動調整時間長度。這一點往往很必要,因為不同計算機中的directshow驅動器可能會報告同一個視頻文件為不同的時間長度,因此,在不同的計算機中播放同一媒體文件時,可能會出現一些問題,如暗區設置不對等。
  j、是否顯示工具條及是否重復播放
  seticonproperty(@"directmedia xtra", #hastoolbar,1):設置此屬性為1或0可決定是否在視頻播放窗口下面顯示一個工具條。
  seticonproperty(@"directmedia xtra", #loop,1):設置此屬性為1則可令媒體文件循環播放。
  k、播放片斷
  seticonproperty(@"directmedia xtra", #playsegment,1):若設置此屬性為1,則表示可以播放媒體文件中的某一個片斷。
  seticonproperty(@"directmedia xtra", #segmentstart,time):此函數可設置當前媒體文件播放的開始時間,其數值的單位為ms。此函數僅當設置了  seticonproperty(@"directmedia xtra", #playsegment,1)后有效。
  seticonproperty(@"directmedia xtra", #segmentend,45800):此函數可設置當前媒體文件播放的結束時間,其數值的單位為ms。此函數僅當設置了  seticonproperty(@"directmedia xtra", #playsegment,1)后有效。
  l、開始時暫停
  seticonproperty(@"directmedia xtra", #pausedatstart,1):此函數可設置媒體文件在打開后是否先暫停。
  m、顯示暗區時刻及名稱
  geticonproperty(@"directmedia xtra", #cuepointtimes):此函數將返回指定directmedia xtra圖標中媒體文件中所包含的所有暗區的時刻,其結果將形成一個列表,時刻的單位為ms。
  result:=geticonproperty(@"directmedia xtra", #cuepointnames):此函數將返回指定directmedia xtra圖標中媒體文件中所包含的所有暗區的名稱,其結果將形成一個列表。
  6、 精靈(sprite)屬性
  result:=getspriteproperty(@"directmedia xtra", #currenttime):此函數將返回媒體文件的當前播放時刻,其單位為ms。
  result:=getspriteproperty(@"directmedia xtra", #mediabusy):此函數將顯示出媒體文件是否正在播放。若其值為1,則表示媒體文件正在播放。
  result:=getspriteproperty(@"directmedia xtra", #mostrecentcuepoint):此函數將顯示剛剛所播放過的一個暗區的索引值。
  7、 圖標函數
  callicon(@"iconname", #isdirectshowinstalled):此函數將返回1或0,從而可以檢測用戶的計算機中是否安裝了directshow(或activemovie)。注意,在使用此函數時,必須存在一個有效的directmedia xtra圖標(即上面的iconname)。
  callicon(@"iconname", #addcuepoint, cuepointtime, "cuepointname"):添加暗區。
  callicon(@"iconname", #removecuepoint, cuepointindex):刪除暗區。
  8、 精靈(sprite)函數
  callsprite(@"iconname", #videoplay):此函數可以開始或恢復播放媒體文件。
  callsprite(@"iconname", #videopause):暫停媒體文件的播放。
  callsprite(@"iconname", #videoseek , time):搜索播放媒體文件。time應用ms表示,這樣,系統將從指定的時刻開始播放。
  callsprite(@"iconname", #videoplaysegment , starttime, endtime):播放分別以starttime和endtime為開始時間和結束時間的片斷。如果開始時間和結束時間為同一時間,則媒體文件將在此處暫停。
  callsprite(@"iconname", #ispastcuepoint , cuepointindex):如果指定的暗區索引值已經播放過了,則此函數將返回1,否則返回0。
  callsprite(@"iconname", #setvolume, volume):設置音量,其值從-100db至0db。
  callsprite(@"iconname", #getvolume):返回當前的音量值,其單位為分貝。
  callsprite(@"iconname", #setbalance, balance):設置左右聲道平衡,其從-100至100db。
  callsprite(@"iconname", #getbalance):返回當前的左右聲道平衡值,其單位為分貝。
  callsprite(@"iconname", #setrate , rate):設置媒體文件的播放速率,其值從0至200(單位為%)。
  callsprite(@"iconname", #getrate):返回當前媒體文件的播放速率,其單位為%。
  callsprite(@"iconname", #setfullscreen):全屏播放媒體文件。此函數將新建一個窗口來全屏播放媒體文件。注意,在播放完畢之后,應該關閉全屏播放方式。
  callsprite(@"iconname", #removefullscreen):關閉全屏幕播放方式,并返回至其原來的播放窗口。
  9、directmedia xtra應用實例
  下面是一個directmedia xtra的應用實例,其中程序結構請參見圖3。


圖3

  其中"設置窗口大小"圖標用以設置演示窗口的大小,其內容為
  resizewindow(320,240)
  "directmedia xtra"圖標中鏈接了一個外部的avi文件,雙擊此圖標可打開其屬性對話框,再單擊"options"按鈕可打開directmedia xtra的屬性對話框,如圖4所示。在此屬性對話框中,已經選中了"toolbar"選項,因此,在播放時,影片下面將出現一個控制條。從左下角的暗區設置中可以看出,一共設置了七個暗區。


圖4

  在"交互控制"中,設置了四個按鈕響應和一個事件響應。其中四個按鈕響應分別為"暫停"、"全屏播放"、"播放"、"倒帶",其中的內容分別為"callsprite(@"directmedia xtra",#videopause)"、"callsprite(@"directmedia xtra",#setfullscreen)"、"callsprite(@"directmedia xtra",#videoplay)"、"callsprite(@"directmedia xtra",#videoseek,0)"。事件響應的具體內容請參見圖3右上角的部分內容,其中"事件名稱(event name)"為cuepointpassed。"測試暗區"計算圖標中的內容為"cue:=eventlastmatched@"測試暗區"[#cuename]",即將剛經過的暗區名稱(cuename)賦給變量cue,并在"交互控制"圖標中顯示該變量(播放過的:{cue}),如圖5所示。


圖5


圖6

  通過上述工作,我們可以開始運行程序了,如圖6所示。單擊各按鈕即可進行相應的操作。當單擊"全屏播放"按鈕后,程序將自動新開一個場景進行全屏播放影片(而原來的窗口播放并未停止),此時,單擊任務欄中的任意圖標即可令程序返回至窗口播放模式。在"播放過的暗區"后面,隨著影片的不斷播放,將逐一顯示我們設置的七個暗區名稱。你只需稍微動一下腦筋,即可利用暗區來對影片進行隨意的播放控制。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛浦县| 万宁市| 蒙自县| 泸水县| 白朗县| 会东县| 滦平县| 伊宁县| 安顺市| 吉木乃县| 武陟县| 公主岭市| 六安市| 深圳市| 松滋市| 内黄县| 诸城市| 阿荣旗| 青河县| 凭祥市| 博兴县| 赞皇县| 九龙坡区| 乌兰浩特市| 郧西县| 江油市| 北辰区| 乡宁县| 南陵县| 东莞市| 新安县| 崇州市| 加查县| 三河市| 离岛区| 道孚县| 琼海市| 自贡市| 陇南市| 方城县| 常德市|