天天看點

js控制視訊播放

<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="/blog/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>

下面是一些常用的方法和屬性: 

//基本屬性 

URL:String; 指定媒體位置,本機或網絡位址 

uiMode:String; 播放器界面模式,可為Full, Mini, None, Invisible 

playState:integer; 播放狀态,1=停止,2=暫停,3=播放,6=正在緩沖,9=正在連接配接,10=準備就緒 

enableContextMenu:Boolean; 啟用/禁用右鍵菜單(也是簡單的防盜鍊方法) 

fullScreen:boolean; 是否全屏顯示 

//播放器控制屬性 

controls.play; 播放 

controls.pause; 暫停 

controls.stop; 停止 

controls.currentPosition:double; 目前進度 

controls.currentPositionString:string; 目前進度,字元串格式。如“00:23” 

controls.fastForward; 快進 

controls.fastReverse; 快退 

controls.next; 下一曲 

controls.previous; 上一曲 

*注:上一曲和下一曲屬性一般不能使用,因為這種功能是對一個播放清單氣作用的,而對于新版本的播放器,js腳本一般沒有權限去建立和修改播放清單的。隻能自己去設計一個播放清單,自己去修改url屬性去選曲。 

//播放器基本屬性 

settings.volume:integer; 音量,0-100 

settings.autoStart:Boolean; 是否自動播放 

settings.mute:Boolean; 是否靜音 

settings.playCount:integer; 播放次數 

//目前播放媒體的屬性 

currentMedia.duration:double; 媒體總長度 

currentMedia.durationString:string; 媒體總長度,字元串格式。如“03:24” 

currentMedia.getItemInfo(const string); 擷取目前媒體資訊"Title"=媒體标題,"Author"=藝術家,"Copyright"=版權資訊,"Description"=媒體内容描述, "Duration"=持續時間(秒),"FileSize"=檔案大小,"FileType"=檔案類型,"sourceURL"=原始位址 

currentMedia.setItemInfo(const string); 通過屬性名設定媒體資訊 

currentMedia.name:string; 同 currentMedia.getItemInfo("Title") 

[currentPlaylist] wmp.currentPlaylist //目前播放清單屬性 

currentPlaylist.count:integer; 目前播放清單所包含媒體數 

currentPlaylist.Item[integer]; 擷取或設定指定項目媒體資訊,其子屬性同wmp.currentMedia 

//最後是一些很少用到的參數和屬性 

AllowChangeDisplaySize 傳回或設定最終使用者是否能設定顯示尺寸(邏輯型) 

AllowScan 傳回或設定是否允許掃描(邏輯型) 

AnimationAtStart 傳回或設定控件開始播放之前是否先播放一個動畫序列(邏輯型) 

AudioStream 傳回或設定音頻流的編号(用于多音頻流的剪輯,預設為-1)(長整型) 

AutoRewind 傳回或設定媒體檔案播放完畢後是否自動回繞(邏輯型) 

AutoSize 傳回或設定是否自動調整控件大小來适應載入的媒體(邏輯型) 

AutoStart 傳回或設定在載入媒體檔案之後是否自動開始播放(邏輯型) 

Balance 傳回或設定指定立體聲媒體檔案的播放聲道(-10000為左聲道,10000為右聲道,0為立體聲)(長整型) 

Bandwidth 傳回或設定目前檔案的帶寬(長整型) 

BaseURL 傳回基本的 HTTP URL(字元串) 

BufferingCount 傳回媒體檔案回放時緩沖的總時間(長整型) 

BufferingProgress 傳回緩沖完成的百分比(長整型) 

BufferingTime 傳回緩沖的時間(雙精度型) 

CanPreview 傳回或設定目前顯示的剪輯是能否被預覽(邏輯型) 

CanScan 傳回或設定目前檔案是否支援快進或快退(邏輯型) 

CanSeek 傳回或設定目前檔案是否能搜尋并定位到某個時間(邏輯型) 

CanSeekToMarkers 傳回或設定檔案是否支援搜尋到标簽(邏輯型) 

CaptioningID 傳回在标題中顯示的幀或控件的名稱(字元串) 

ChannelDescription 傳回電台的描述(字元串) 

ChannelName 傳回電台的名稱(字元串) 

ChannelURL 傳回電台的元檔案的位置(字元串) 

ClickToPlay 傳回或設定是否可以通過點選圖像暫停或播放剪輯(邏輯型) 

ClientID 傳回用戶端唯一的辨別符(字元串) 

CodecCount 傳回檔案使用的可安裝的 codecs 的個數(長整型) 

ContactAddress 傳回電台的聯系位址(字元串) 

ContactEmail 傳回電台的聯系電子郵件位址(字元串) 

ContactPhone 傳回電台的聯系電話(字元串) 

CreationDate 傳回剪輯的建立日期(日期型) 

CurrentMarker 傳回或設定目前書簽号碼(長整型) 

CurrentPosition 傳回或設定剪輯的目前位置(雙精度型) 

CursorType 傳回或設定指針類型(長整型) 

DefaultFrame 傳回或設定控件的預設目标 Http 幀(字元串) 

DisplayBackColor 傳回或設定顯示面闆的背景色(OLE_COLOR 值) 

DisplayForeColor 傳回或設定顯示面闆的前景色(OLE_COLOR 值) 

DisplayMode 傳回或設定顯示面闆是否用秒或幀的形式顯示目前位置(MPDisplayModeConstants 值) 

DisplaySize 傳回或設定圖像顯示視窗的大小(MPDisplaySizeConstant 值) 

Duration 傳回或設定剪輯剪輯的播放時間(雙精度型) 

EnableContextMenu 傳回或設定是否允許使用上下文菜單(邏輯型) 

Enabled 傳回或設定控件是否可用(邏輯型) 

EnableFullScreenControls 傳回或設定全螢幕控制是否可用(邏輯型) 

EnablePositionControls 傳回或設定位置控制是否可用(邏輯型) 

EnableTracker 傳回或設定搜尋欄控制是否可用(邏輯型) 

ErrorCode 傳回目前錯誤代碼(長整型) 

ErrorCorrection 傳回目前剪輯的錯誤修正類型(長整型) 

ErrorDescription 傳回目前錯誤的描述(字元串) 

FileName 傳回或設定要播放的剪輯的檔案名稱(字元串) 

HasError 傳回控件是否發生錯誤(邏輯型) 

HasMultipleItems 傳回或設定控件是否包含某些多重項目的内容(邏輯型) 

ImageSourceHeight 傳回或設定目前剪輯的原始圖像高度(長整型) 

ImageSourceWidth 傳回或設定目前剪輯的原始圖像寬度(長整型) 

InvokeURLs 傳回或設定 URL 是否自動發送請求(邏輯型) 

IsBroadcast 傳回或設定源是否進行廣播(邏輯型) 

IsDurationValid 傳回或設定持續時間值是否有效(邏輯型) 

Language 傳回或設定用于本地化語言支援的目前區域語言(長整型) 

LostPackets 傳回丢失的資料包數量(長整型) 

MarkerCount 傳回檔案書簽的數量(長整型) 

Mute 傳回或設定控件是否播放聲音(邏輯型) 

OpenState 傳回控件的内容源狀态(長整型) 

PlayCount 傳回或設定一個剪輯播放的次數(長整型) 

PlayState 傳回控件的目前操作狀态(長整型) 

PreviewMode 傳回或設定控件是否處在預覽模式(邏輯型) 

Rate 傳回或設定回放幀頻(雙精度型) 

ReadyState 傳回控件是否準備就緒(ReadyStateConstant 值) 

ReceivedPackets 傳回已接收到的資料包的數量(長整型) 

ReceptionQuality 傳回最後 30 秒接收到的資料包的百分比(長整型) 

RecoveredPackets 傳回已轉換的資料包的數量(長整型) 

SAMIFileName 傳回或設定 closed-captioning 檔案名(字元串) 

SAMILang 傳回或設定 closed captioning 語言(字元串) 

SAMIStyle 傳回或設定 closed captioning 風格(字元串) 

SelectionEnd 傳回或設定流的結束位置(雙精度型) 

SelectionStart 傳回或設定流的起始位置(雙精度型) 

SendErrorEvents 傳回或設定控件是否發送錯誤事件(邏輯型) 

SendKeyboardEvents 傳回或設定控件是否發送鍵盤事件(邏輯型) 

SendMouseClickEvents 傳回或設定控件是否發送滑鼠單擊事件(邏輯型) 

SendMouseMoveEvents 傳回或設定控件是否發送滑鼠移動事件(邏輯型) 

SendOpenStateChangeEvents 傳回或設定控件是否發送打開狀态改變事件(邏輯型) 

SendPlayStateChangeEvents 傳回或設定控件是否發送播放狀态改變事件(邏輯型) 

SendWarningEvents 傳回或設定控件是否發送警告事件(邏輯型) 

ShowAudioControls 傳回或設定是否顯示音頻控制(邏輯型) 

ShowCaptioning 傳回或設定是否顯示字幕(邏輯型) 

ShowControls 傳回或設定控制台是否可見(邏輯型) 

ShowDisplay 傳回或設定是否顯示顯示面闆(邏輯型) 

ShowGotoBar 傳回或設定是否顯示跳轉欄(邏輯型) 

ShowPositionControls 傳回或設定是否顯示位置控制(邏輯型) 

ShowStatusBar 傳回或設定是否顯示狀态欄(邏輯型) 

ShowTracker 傳回或設定是否顯示搜尋欄(邏輯型) 

SourceLink 傳回内容檔案的路徑(字元串) 

SourceProtocol 傳回用于接收資料的協定(長整型) 

StreamCount 傳回媒體幀的數量(長整型) 

TransparentAtStart 傳回或設定在開始播放之前和停止之後控件是否透明(邏輯型) 

VideoBorder3D 傳回或設定視訊邊框是否顯示為 3D 效果(邏輯型) 

VideoBorderColor 傳回或設定視訊邊框的顔色(OLE_顔色) 

VideoBorderWidth 傳回或設定視訊邊框的寬度(長整型) 

Volume 傳回或設定音量(長整型)

<b>本文轉自 韬光星夜 51CTO部落格,原文連結:http://blog.51cto.com/xfqxj/477119,如需轉載請自行聯系原作者</b>

繼續閱讀