網頁播放器Object使用詳解,對於製作網頁播放器的朋友可以參考下。
一、代碼
<object ID=javademo CLASSID=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA HEIGHT=280 WIDTH=200>
<param name=AUTOSTART value=0>
<param name=SHUFFLE value=0
> <param name=PREFETCH value=0>
<param name=NOLABELS value=0>
<param name=SRC value=yy.wma>
<param name=CONTROLS value=ImageWindow>
<param name=CONSOLE value=Clip1>
<param name=LOOP value=0>
<param name=NUMLOOP value=0>
<param name=CENTER value=0>
<param name=MAINTAINASPECT value=0>
<param name=BACKGROUNDCOLOR value=#000000>
</object>
二、控制說明
<input type=button value=play onclick=javademo.DoPlay()>
<input type=button value=pause onclick=javademo.DoPause()>
<input type=button value=stop onclick=javademo.DoStop()>
1、REAL PLAYER控制
player.DoPlay()播放
player.DoPause()暫停
player.DoStop()停止
player.GetLength()返回播放文件的總長度(以毫秒為單位)
player.GetPosition()返回播放文件的當前時間位置(以毫秒為單位)
player.GetPlayState()返回播放器狀態(0:停止,1:連接,2:緩衝,3:播放,4:暫停,5:尋找)
player.SetPosition(n)時間位置跳到n的地方(n取值以毫秒為單位)
player.SetVolume(n)設置音量(n取值為0到100)
player.SetMute(s)靜音(s取值為true和false)
player.SetFullScreen()全屏
player.setSource()設置文件來源
2、media player控制
player.controls.play();播放
player.controls.stop();停止
player.controls.pause();暫停
player.controls.currentPosition返回播放文件的當前時間位置(以秒為單位)
player.controls.currentPositionString時間格式的字符串0:32
player.currentMedia.duration返回播放文件的總長度(以秒為單位)
player.currentMedia.durationString時間格式的字符串4:34
player.settings.volume音量(0-100)
player.settings.balance聲道,通過它應該可以進行立體聲、左聲道、右聲道的控制。但對應的取值尚不清楚。
player.settings.mute = s靜音(s取值為true和false)
player.closedCaption.CaptioningID網頁中出現字幕的容器的ID
player.closedCaption.SAMIFileName字幕文件地址
player.playState返回播放器狀態(3:正在播放,2:暫停1:已停止)
三、屬性(事件)說明
all
顯示全部功能表
controlpanel
顯示控制面版
infovolumepanel
顯示聲音面版
infopanel
顯示信息面版
statusbar
顯示狀態列
playbutton
顯示開始鈕
stopbutton
顯示停止鈕
volumeslider
顯示聲音調整按鈕
posititonslider
顯示位置調整按鈕
positionfield
顯示位置區
statusfield
顯示狀態列
src
聲音來源位置
autostart
是否自動播放
nolabels
是否顯示title 、 author與coptright等信息
autogotourl
是否自動傳送url事件
方法
aboutbox
顯示about對話框
canplaypause
是否可以暫停、重播
canstop
是否能停止realaudio
doplaypause
設定播放或暫停
dostop
停止播放
donextitem
播放下一個聲音文件
doprevitem
播放上一個聲音文件
editpreferences
開啟設定的對話框
hasnextitem
檢查是否有下一個聲音文件
hasprevitem
檢查是否有上一個聲音文件
hideshowstatistics
設定開啟或關閉連線統計的對話框
isstatisticsvisible
檢查是否已開啟連線統計的對話框
dogotourl
載入設定的的realaudio聲音文件
事件onclipopened
開啟realaudio聲音文件時觸發的事件onclipclosed
關閉realaudio聲音文件時觸發的事件onshowstatus
狀態列文字改變時觸發的事件ongotourl
播放音效時,遇到url事件時,觸發的事件
四、舉例說明
默認0表示否,-1或1表示是
<object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 id=MediaPlayer1 width=286 height=225>
<param name=AudioStream value=/-1>
<param name=AutoSize value=-1>
<!--是否自動調整播放大小-->
<param name=AutoStart value=-1>
<!--是否自動播放-->
<param name=AnimationAtStart value=-1>
<param name=AllowScan value=-1>
<param name=AllowChangeDisplaySize value=-1>
<param name=AutoRewind value=0>
<param name=Balance value=0>
<!--左右聲道平衡,最左-9640,最右9640-->
<param name=BaseURL value>
<param name=BufferingTime value=15>
<!--緩衝時間-->
<param name=CaptioningID value>
<param name=ClickToPlay value=-1>
<param name=CursorType value=0>
<param name=CurrentPosition value=0>
<!--當前播放進度-1表示不變,0表示開頭單位是秒,比如10表示從第10秒處開始播放,值必須是-1.0或大於等於0-->
<param name=CurrentMarker value=0>
<param name=DefaultFrame value>
<param name=DisplayBackColor value=0>
<param name=DisplayForeColor value=16777215>
<param name=DisplayMode value=0>
<param name=DisplaySize value=0>
<!--視頻1-50%, 0-100%, 2-200%,3-全屏其它的值作0處理,小數則採用四捨五入然後按前的處理-->
<param name=Enabled value=-1>
<param name=EnableContextMenu value=-1>
<!-是否用右鍵彈出菜單控制-->
<param name=EnablePositionControls value=-1>
<param name=EnableFullScreenControls value=-1>
<param name=EnableTracker value=-1>
<!--是否允許拉動播放進度條到任意地方播放-->
<param name=Filename value=01.wma valuetype=ref>
<!--播放的文件地址-->
<param name=InvokeURLs value=-1>
<param name=Language value=-1>
<param name=Mute value=0>
<!--是否靜音--
><param name=PlayCount value=10>
<!--重複播放次數,0為始終重複-->
<param name=PreviewMode value=-1>
<param name=Rate value=1>
<!--播放速率控制,1為正常,允許小數-->
<param name=SAMIStyle value>
<!--SAMI樣式-->
<param name=SAMILang value>
<!--SAMI語言-->
<param name=SAMIFilename value>
<!--字幕ID-->
<param name=SelectionStart value=-1>
<param name=SelectionEnd value=-1>
<param name=SendOpenStateChangeEvents value=-1>
<param name=SendWarningEvents value=-1>
<param name=SendErrorEvents value=-1>
<param name=SendKeyboardEvents value=0>
<param name=SendMouseClickEvents value=0>
<param name=SendMouseMoveEvents value=0>
<param name=SendPlayStateChangeEvents value=-1>
<param name=ShowCaptioning value=0>
<!--是否顯示字幕,為一塊黑色,下面會有一大塊黑色,一般不顯示-->
<param name=ShowControls value=-1>
<!--是否顯示控制,比如播放,停止,暫停-->
<param name=ShowAudioControls value=-1>
<!--是否顯示音量控制-->
<param name=ShowDisplay value=0>
<!--顯示節目信息,比如版權等-->
<param name=ShowGotoBar value=0>
<!--是否啟用上下文菜單-->
<param name=ShowPositionControls value=-1>
<!--是否顯示往前往後及列表,如果顯示一般也都是灰色不可控制-->
<param name=ShowStatusBar value=-1>
<!--當前播放信息,顯示是否正在播放,及總播放時間和當前播放到的時間-->
<param name=ShowTracker value=-1>
<!--是否顯示當前播放跟踪條,即當前的播放進度條-->
<param name=TransparentAtStart value=-1>
<param name=VideoBorderWidth
value=0> <!--顯示部的寬部,如果小於視頻寬,則最小為視頻寬,或者加大到指定值,並自動加大高度.此改變只改變四周的黑框大小,不改變視頻大小-->
<param name=VideoBorderColor value=0>
<!--顯示黑色框的顏色,為RGB值,比如ffff00為黃色-->
<param name=VideoBorder3D value=0>
<param name=Volume value=0>
<!--音量大小,負值表示是當前音量的減值,值自動會取絕對值,最大為0,最小為-9640-->
<param name=WindowlessVideo value=0>
<!--如果是0可以允許全屏,否則只能在窗口中查看-->
</object>
以上播放器是老式的那種,6.4版本!新式播放器是在MediaPlayer9.0以後出現的,也就是說只有裝了9.0或9.0以上的播放器才能正常使用的。
-------------------------------------------------------------------------------
下面是新式播放器代碼,相對以前的來說要簡單很多:
<object id=player height=64 width=260 classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6>
<param NAME=AutoStart VALUE=-1>
<!--是否自動播放-->
<param NAME=Balance VALUE=0>
<!--調整左右聲道平衡,同上面舊播放器代碼-->
<param name=enabled value=-1>
<!--播放器是否可人為控制-->
<param NAME=EnableContextMenu VALUE=-1>
<!--是否啟用上下文菜單-->
<param NAME=url VALUE=1.wma>
<!--播放的文件地址-->
<param NAME=PlayCount VALUE=1>
<!--播放次數控制,為整數-->
<param name=rate value=1>
<!--播放速率控制,1為正常,允許小數,1.0-2.0-->
<param name=currentPosition value=0>
<!--控件設置:當前位置-->
<param name=currentMarker value=0>
<!--控件設置:當前標記-->
<param name=defaultFrame value=>
<!--顯示默認框架-->
<param name=invokeURLs value=0>
<!--腳本命令設置:是否調用URL-->
<param name=baseURL value=>
<!--腳本命令設置:被調用的URL-->
<param name=stretchToFit value=0>
<!--是否按比例伸展-->
<param name=volume value=50>
<!--默認聲音大小0%-100%,50則為50%-->
<param name=mute value=0>
<!--是否靜音-->
<param name=uiMode value=mini>
<!--播放器顯示模式:Full顯示全部;mini最簡化;None不顯示播放控制,只顯示視頻窗口;invisible全部不顯示-->
<param name=windowlessVideo value=0>
<!--如果是0可以允許全屏,否則只能在窗口中查看-->
<param name=fullScreen value=0>
<!--開始播放是否自動全屏-->
<param name=enableErrorDialogs value=-1>
<!--是否啟用錯誤提示報告-->
<param name=SAMIStyle value
><!--SAMI樣式-->
<param name=SAMILang value>
<!--SAMI語言-->
<param name=SAMIFilename value>
<!--字幕ID-->
</object>