我們在網頁上看到的播放器無外乎WMP/RealPlayer/FlashPlayer,其他的無非是面闆不同,或者添加了其他控件,對于計算機上安裝的一些播放器也都是編碼和解碼器的整合,其最核心的編碼和解碼技術是相同的。例如:網絡上最流行的windowsmedia流(asf,wma,wmv格式),Real流(rm,rmvb格式),還有MPEG系列編碼格式(MP4,MP3格式)。下面是admin10000.com整理的常見網頁播放器代碼
1、使用Embed 标簽播放多媒體檔案
格式。其中檔案名可以取任何一種多媒體檔案格式,例如 "test.wma",就會在網頁上顯示一個 Windows MediaPlayer 播放器(因為 wma 是 WMP 專用的),另如 "test.rm",就會在網頁上顯示一個 Real Player播放器。當然,你的計算機上必須安裝了 RealPlayer 才可以顯示。其實 embed 标簽還可以顯示 Flash動畫(這時embed 标簽的作用跟用 object 标簽顯示 Flash 動畫的差不多),例子:
總之,歸納 embed 标簽的作用:在網頁上播放指定的多媒體檔案。
2、調用Windows Media Player 進行播放
可用來來播放 wmv,asf 等格式檔案
<object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase = "http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type = "application/x-oleobject" height="200" width="300">
<param name="filename" value="test.wmv" />
<param name="autostart" value="false" />
<param name="showstatusbar" value="true" />
<param name="showtracker" value="true" />
<param name="showcontrols" value="true" />
<embed filename="test.wmv" autostart="false" pluginspage = "http://www.microsoft.com/windows/windowsmedia/" showcontrols="true" showstatusbar="true" showtracker="true" src="test.wmv" type="application/x-mplayer2" height="200" width="300"></embed>
</object>
Windows Media Player 7 及更高版本的 class ID是:clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6上面例子中的 class ID 是一個老的版本,但是依然可以工作,這是因為其向後相容性。但是如果使用了老的class ID,就無法使用增加到元件中的新特性了。
下面給出新版本的例子
<object classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject" height="200" width="300">
<param name="url" value="test.wmv" />
<param name="autostart" value="false" />
<param name="showstatusbar" value="true" />
<param name="showtracker" value="true" />
<param name="showcontrols" value="true" />
<param name="uimode" value="full"/>
<embed filename="test.wmv" autostart="false" showcontrols="true" showstatusbar="true"showtracker="true" uimode="full" src="test.wmv" type="application/x-mplayer2" height="200"width="300"></embed>
</object>
3、調用Real Player 進行播放
可用來播放 rm,ram 等格式檔案播放框:
<object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=285 id=RAOCXname=rmplay width=356>
<param name="SRC" value="影片位址">
<param name="CONSOLE" value="Clip1">
<param name="CONTROLS" value="imagewindow">
<param name="AUTOSTART" value="true">
<embed src="影片位址" autostart="true" controls="ImageWindow" console="Clip1" pluginspage="http://www.real.com" width="356" height="285">
</embed>
</object>
控制框:可緊跟播放框一起
<object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=27 id=video1width=356>
<param name="_ExtentX" value="7276">
<param name="_ExtentY" value="1058">
<param name="AUTOSTART" value="0">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="0">
<param name="CONTROLS" value="ControlPanel">
<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="#ffffff">
<embed type="audio/x-pn-realaudio-plugin" console="Clip1" controls="ControlPanel" height="27" width="356" autostart="0" _extentx="7276" _extenty="1058" shuffle="0" prefetch="0" nolabels="0" loop="0" numloop="0" center="0" maintainaspect="0" backgroundcolor="#ffffff">
</embed>
</object>
最後給出Windows Media Player 和 Real Player播放器的詳細參數說明
Windows Media Player"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" 參數說明 | ||
---|---|---|
參數 | 預設值 | 說明 |
AudioStream | true | |
AutoSize | true | 是否自動調整播放大小 |
AutoStart | true | 是否自動播放 |
AnimationAtStart | true | 整個動畫是否在下載下傳時同時播放 |
AllowScan | true | |
AllowChangeDisplaySize | true | |
AutoRewind | false | |
Balance | false | 左右聲道平衡,最左-9640,最右9640 |
BaseURL | ||
BufferingTime | 5 | 緩沖時間 |
CaptioningID | ||
ClickToPlay | true | 當使用者點選播放區域時是否啟動播放器 |
CursorType | false | |
CurrentPosition | true | 目前播放進度 -1 表示不變,0表示開頭 機關是秒,比如10表示從第10秒處開始播放,值必須是-1.0或大于等于0 |
CurrentMarker | false | |
DefaultFrame | ||
DisplayBackColor | false | |
DisplayForeColor | 16777215 | |
DisplayMode | false | |
DisplaySize | false | 視訊1-50%, 0-100%, 2-200%,3-全屏 其它的值作0處理,小數則采用四舍五入然後按前的處理 |
Enabled | true | |
EnableContextMenu | true | 是否用右鍵彈出菜單控制 |
EnablePositionControls | true | |
EnableFullScreenControls | false | |
EnableTracker | true | 是否允許拉動播放進度條到任意地方播放 |
Filename | URL | 指定播放檔案的URL |
InvokeURLs | true | |
Language | true | |
Mute | false | 是否靜音 |
PlayCount | 1 | 重複播放次數,0為始終重複 |
PreviewMode | false | |
Rate | 1 | 播放速率控制,1為正常,允許小數 |
SAMILang | SAMI語言 | |
SAMIStyle | SAMI樣式 | |
SAMIFileName | 字幕ID | |
SelectionStart | true | |
SelectionEnd | true | |
SendOpenStateChangeEvents | true | |
SendWarningEvents | true | |
SendErrorEvents | true | |
SendKeyboardEvents | false | |
SendMouseClickEvents | false | |
SendMouseMoveEvents | false | |
SendPlayStateChangeEvents | true | |
ShowCaptioning | false | 是否顯示字幕,為一塊黑色,下面會有一大塊黑色,一般不顯示 |
ShowControls | true | 是否顯示控制,比如播放,停止,暫停 |
ShowAudioControls | true | 是否顯示音量控制 |
ShowDisplay | false | 顯示節目資訊,比如版權等 |
ShowGotoBar | false | 是否顯示進度條 |
ShowPositionControls | true | 是否顯示往前往後及清單,如果顯示一般也都是灰色不可控制 |
ShowStatusBar | false | 目前播放資訊,顯示是否正在播放,及總播放時間和目前播放到的時間 |
ShowTracker | true | 是否顯示目前播放跟蹤條,即目前的播放進度條 |
TransparantAtStart | false | |
VideoBorderWidth | false | 顯示部的寬部,如果小于視訊寬,則最小為視訊寬,或者加大到指定值,并自動加大高度.此改變隻改變四周的黑框大小,不改變視訊大小 |
VideoBorderColor | false | 顯示黑色框的顔色, 為RGB值,比如ffff00為黃色 |
VideoBorder3D | false | |
Volume | -200 | 音量大小,負值表示是目前音量的減值,值自動會取絕對值,最大為0,最小為-9640 |
WindowlessVideo | false | 如果是0可以允許全屏,否則隻能在視窗中檢視 |
Windows Media Player"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" 參數說明 | ||
---|---|---|
參數 | 預設值 | 說明 |
AutoStart | -1 | 是否自動播放,0不自動播放,-1自動播放 |
Balance | 調整左右聲道平衡,最左-9640,最右9640 | |
enabled | -1 | 播放器是否可人為控制;-1可控制,0不可控制 |
EnableContextMenu | -1 | 是否啟用上下文菜單(是否用右鍵彈出菜單控制) 0不顯示菜單,1顯示菜單 |
url | 播放的檔案位址 | |
PlayCount | 播放次數控制,為整數,0為始終重複 | |
rate | 播放速率控制,1為正常,允許小數,1.0-2.0 | |
currentPosition | 控件設定:目前位置(-1 表示不變,0表示開頭 機關是秒,比如10表示從第10秒處開始播放,值必須是-1或大于等于0) | |
currentMarker | 控件設定:目前标記 | |
defaultFrame | 顯示預設架構 | |
invokeURLs | 腳本指令設定:是否調用URL | |
baseURL | 腳本指令設定:被調用的URL | |
stretchToFit | 是否按比例伸展 ,0不伸縮,-1伸展 | |
volume | 預設聲音大小0%-100%,50則為50% | |
mute | 是否靜音 | |
uiMode | Full | 播放器顯示模式:Full顯示全部;mini最簡化;None不顯示播放控制,隻顯示視訊視窗;invisible全部不顯示 |
windowlessVideo | 如果是0可以允許全屏,否則隻能在視窗中檢視 ;0視窗顯示,-1非視窗顯示 | |
fullScreen | 開始播放是否自動全屏 -1 自動全屏,0 不自動全屏 | |
enableErrorDialogs | 是否啟用錯誤提示報告 | |
SAMIStyle | SAMI樣式 | |
SAMILang | SAMI語言 | |
SAMIFilename | 字幕ID |
Real Player "clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"參數說明 | ||
---|---|---|
參數 | 預設值 | 說明 |
AutoStart | true | 值為True或是False,指定是否自動播放指定的源檔案 |
backgroundcolor | 值為任何用符号“#”開頭的16進制數值或是任何預定義的顔色,指定圖像視窗的背景顔色 | |
center | 值為True或是False,指定片斷使用初始編碼大小播放并且在圖像視窗的中央。 | |
classid | "clsid:CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:**作用:用于指定ActiveX控件的唯一的字元串标示,可以認出嵌入的RealPalyer播放器。 | |
console | 值為任何字元串,可以将各種不同的RealPlayer控制聚集在網頁上,這樣它們可以互動使用或是保持獨立,而且互相不影響 | |
controls | 用來指定哪些控制是可見的。 值可以是ImageWindow,All,ControlPanel,PlavButton,PlayOnlyButton,PauseButton,StopButton,FFCtrl,RWCtrl,MuteCtrl,MuteVolume,VolumeSlider,PositionSlider,TACCtrl,HomeCtrl,InfoVolumePanel,InfoPanel,StatusBar,StatusField,PositionField。 | |
height | 指定RealPlayer元素的高度。值為任何整數值,機關:像素。 | |
id | 值為任何字元串。為标簽中的RealPlayer元素指定名字。 | |
imagestatus | true | 值為True或是False 。用來指定是否在圖像視窗中顯示狀态資訊。 |
loop | 值為True或是False 。可以讓你指定片斷是否無限循環。 | |
maintainaspect | true | 值為True或是False。指定是否拉伸所有的片斷來充滿整個圖像視窗 |
name | 值為任何字元串。為标簽中的RealPlayer元素指定名字(在标簽中使用id) | |
nojava | 值為True或是False。避免啟動Java虛拟機 | |
nolabels | True或是False 。可以禁止顯示标題或是版權資訊(realplayer5.0以上時,它是垃圾...) | |
nologo | True或是False。避免RealPlayer啟動時在圖像視窗中顯示 | |
numloop | 指定檔案片循環的次數,值為整數值。不需要參數loop | |
prefetch | false | 值為True或是False。指定在播放前,RealPlayer是否可以獲得流描述資訊 |
region | 值為任何字元串。同SMIL一起使用。允許你指定使用HTML代替SMIL | |
scriptcallbacks | 值為用逗号分割的清單。用來指定浏覽器的回調監控(好進階的東東!) | |
shuffle | 值為True或是False 。同多檔案片的ram檔案或是SMIL檔案一起使用。可以讓RealPlayer随機播放清單中的檔案 | |
src | 播放的檔案位址 | |
type | 為嵌入插件指定MIME類型 | |
width | 指定RealPlayer元素的寬度。值為任何整數值 |
以上内容轉載自:http://www.admin10000.com/Document/4.html