国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
網(wǎng)頁中控制Windows Media Player播放器方法大全

Windows Media Player是Microsoft公司提出的流播放方案 Media Service 的重要組成部分,是一個通用的媒體播放器。在Media Service解決方案中,Media Player是作為客戶端流播放應用程序來使用的。事實上,Media Player既可以象一個普通的應用程序一樣單獨使用,播放本地或網(wǎng)絡上的流信息;也可以由HTML文本中的超級連接來啟動以播放流信息;它還可以作為一個ActiveX對象在Web頁面中使用。Media Player作為一個通用的媒體播放器除了播放ASF格式的流信息之外,它還可以播放多種格式的媒體信息,包括:聲音文件(.wav, .snd, .aif, .au, .mp3),MIDI文件(.mid, .rim, .midi),圖象文件(.mov, .avi, .qt. .wmv, .mpg, .mpeg, m1v), 播放列表文件(.asx, .wax, .m3u)等。目前Media Player已經(jīng)集成在Microsoft的IE5.0中,如果要在Netscape 或低版本的IE中使用Media Player則需要安裝,用戶可以在Microsoft的www.windowsmedia.com上去免費下載。Media Player的工作界面如圖1 所示。下面我們將對Media Player的使用做詳細的介紹。首先我們要簡單地介紹如何將Media Player作為一個獨立的應用程序來使用,以及如何在HTML建立hyperlink以啟動Media Player。然后著重介紹如何在Web頁中將Media Player作為一個ActiveX對象來使用,并用JavaScript對其工作過程進行控制。

圖 1 Media Player的工作界面

1 將Media Player作為獨立使用的應用程序

將Media Player做為一個獨立的應用程序的使用比較簡單,只要在File菜單中選擇Open,然后輸入或選擇要播放的文件就可以對該文件進行播放。如圖2所示。如果要播放Media Server上廣播的節(jié)目,可以在Open對話框中輸入mms://IP_address/station_name 即可以直接播放Server上播放的節(jié)目。其中IP_address是Media Server的地址,而station_name是節(jié)目的站名。

圖2 用Media Player直接播放ASF文件

2 利用ASX文件在HTML啟動Media Player

打開Media Player的另一種方式是用HTML中超級連接,這需要用一個ASX文件來輔助完成該工作。ASX(Advanced Stream Redirector)文件是一個文本文件,它主要的目的對流信息重定向。在ASX文件中包含了媒體內(nèi)容對應的的URL(Uniform Resource Locator),當我們在HTML中讓一個hyperlink 與ASX聯(lián)系時,瀏覽器會直接將ASX的內(nèi)容送給Media Player,Media Player會根據(jù)ASX文件的信息用相應的協(xié)議去打開指定位置上的多媒體信息流或多媒體文件。

利用ASX文件來重定向流信息的主要原因是:目前通用的瀏覽器通常均不能直接支持用于播放流信息的協(xié)議,如Microsoft 的Media Server protocol (MMS) or Microsoft? NetShow? Theater Server protocol。它們通常支持的協(xié)議是HTTP,F(xiàn)TP等協(xié)議。因此如果我們在HTML 文件中鏈接是http://www.microsoft.com,目前所有的瀏覽器均能用HTTP協(xié)議與一個WWW服務器建立連接。相反,如果我們需要一個Media Server建立連接以播放流信息,就必須用MMS協(xié)議,如mms://202.112.107.59/station1,但由于目前通用的瀏覽器通常均不能直接支持MMS協(xié)議,所以瀏覽器不能與Media Server建立連接。為了解決這個問題,必須采用ASX文件。采用ASX文件后,當瀏覽器發(fā)現(xiàn)一個連接與ASX有關(guān)時,它知道需要用Media Player來播放流信息,于是它會自動啟動Media Player,并將ASX文件的信息送給Media Player,Media Player就可以用如MMS之類的協(xié)議來播放流信息了。    ASX文件是單純的文本文件,我們可以用任何文本編輯器來編輯生成,但擴展名必須是.asx。下面給出了一個ASX文件的例子。

demo

第一行是版本號,第二行是標題,在之間的部分說明Media Player應用MMS協(xié)議去播放網(wǎng)絡計算 202.112.107.59上demo路徑下的demo.asf文件。

ASX文件可以有自己的TITLE,AUTHOR,COPYRIGHT之類的信息,它的可以有多個,表示有多個流要播放,這被成為播放列表,每個之間還有屬于每個流的相關(guān)信息包括TITLE,AUTHOR,COPYRIGHT等。下面的例子中就有兩個節(jié)目要播放,它們各自還有自己的信息。

Example Media Player Show

Windows Media Technologies

(c) 1999, Microsoft Corporation

Example Clip

Windows Media Technologies

(c) 1999, Microsoft Corporation

Another Clip

Windows Media Technologies

(c) 1999, Microsoft Corporation

在HTML使用ASX文件的方法非常簡單,與建立一個普通的HyperLink的方法相同。下面是一個簡單的HTML文件testasx.htm,它給出了與ASX文件的鏈接。

Test ASX File

Test ASX

除了用戶自己創(chuàng)建ASX文件之外,更簡單的辦法是由Media Server來自動創(chuàng)建。當我們希望用Media Server來播放流信息時,我們必然要對播出的節(jié)目流進行設(shè)置,比如指定流文件名,指定播放協(xié)議等。在設(shè)置完成時Media Server會根據(jù)用戶的設(shè)置自動建立一個ASX文件,利用該ASX文件Media Player 就可以播放Media Server播放的節(jié)目流。我們可以直接利用這個ASX文件與HTML建立鏈接,而不需要用戶自己去書寫ASX文件。

3 在Web頁中使用Media Player

雖然上面兩種方法均能完成流信息的播放,但不足之處是播放是在獨立的窗口中進行的。比如在HTML通過與ASX文件的鏈接可以打開并播放流信息,但流信息的播放是在另一個窗口即播放器窗口中進行的,播放的控制也需要在播放器窗口中來完成。幸運的是Media Player是一個標準的ActiveX控件,我們可以將它作為一個對象直接嵌入到HTML頁中去,這樣就可以在Web頁中直接用Player對象來播放流節(jié)目。圖3是一個將Player嵌入Web頁的例子。

圖 3 將Media Player嵌入到Web 頁中

在Web頁中嵌入Media Player的方法比較簡單,只要用HTML中的可以了,如下所示。

CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"

CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/

nsmp2inf.cab#Version=6,4,5,715"

STANDBY="Loading Microsoft? Windows Media? Player components..."

TYPE="application/x-oleobject">

其中ID是對象的名稱,當用戶在JavaScript要對Media Player進行控制時可以用該對象的名稱WMPlay進行訪問。CODEBASE指明當用戶的瀏覽器中沒有安裝Player控件時可以從該URL指定的位置去獲取。

當然在建立Player對象時也可以用來為其指定參數(shù)。如下所示:

其中"FileName"參數(shù)表示Media Player要播放的文件活或流。"ShowControls"表示在播放時是否顯示控制條。Media Player的參數(shù)很多,我們在此不再一一詳述。讀者如果需要了解更詳細的內(nèi)容可以參考Media Player SDK中的相關(guān)部分。

如果用戶需要對Media Player進行控制可以用JavaScript進行控制。圖4給出了用JavaScript對Media Player進行控制的例子。

圖4 用JavaScript控制Media Player的例子

在這個例子中,Media Player嵌入在Web頁面中,在Media Player右邊有一些按鈕,利用這些按鈕用戶可以控制Media Player的播放活動。這些按鈕的HTML代碼如下:

<input type="button" width="15" value="No Controls " name="NoControls"

OnClick="controlType(false)">

<input type="button" width="15" value="All Controls" name="Full"

Onclick="controlType(true)">

<input type="button" width="15" value="   Small    " name="Small"

OnClick="displaySize(1)">

<input type="button"   ="" value="   Large    " name="Large"

Onclick="displaySize(2)">

<input type="button" width="15" value=" Normal    " name="Normal"

Onclick="displaySize(0)">

<input type="button" width="15" value="   Play     " name="Play"

Onclick="PlayClick()">

<input type="button" width="15" value="   Stop     " name="Stop"

Onclick="StopClick()">

相應的JavaScript代碼為:

從這個例子可以看出當用戶單即其中的某個按鈕時,它對應的OnClick函數(shù)將被調(diào)用。在JavaScript函數(shù)中,可以直接用WMPlay來控制播放器的活動,比如開始播放,停止播放或占停播放,以及放大縮小等。

除了可以用動作比如鼠標的動作來對嵌入的Media Player進行控制外,還可以利用事件來對其進行控制。Microsoft? Windows Media? Player 支持的事件很多,有普通的鼠標事件,比如鼠標的單擊、雙擊、鼠標的移動、鼠標鍵的按下與松開等,也有一些是Media Player特有的事件。與流播放有直接關(guān)系的事件有:OpenStateChange,PlayStateChange,Buffering,MarkerHit,ScriptCommand等。下面我們對這幾個重要的事件做簡單地介紹。

1 OpenStateChange 事件

OpenStateChange 事件表示Player的狀態(tài)已經(jīng)發(fā)生了改變。Media Player的打開狀態(tài)有:

0 表示流已經(jīng)關(guān)閉(nsClosed)

1 表示正在裝入ASX文件(nsLoadingASX)

2 表示正在裝入NSC文件(nsLoadingNSC)

3 表示正在尋找Media Server (nsLocating)

4 表示正在與Media Server建立連接(nsConnecting)

5 表示正在打開或偵聽流信息(nsOpening)

6 表示流信息已經(jīng)打開(nsOpen)

用JavaScript處理OpenStateChange事件的格式如下:

<script for="MediaPlayer" event="OpenStateChange(lOldState, lNewState)"

LANGUAGE="JScript">

//insert script commands//

其中MediaPlayer是在中定義的Media Player對象時的名字。

2 PlayStateChange 事件

PlayStateChange 事件表示Media Player的播放狀態(tài)已經(jīng)改變,Media Player可能的狀態(tài)有:

0 播放已經(jīng)停止(mpStopped)

1 播放暫停(mpPaused )

2 正在播放(mpPlaying)

3 正在等待流開始(mpWaiting)

4 向前搜索(mpScanForward)

5 向后搜索(mpScanReverse)

6 向前跳躍(mpSkipForward)

7 向后跳躍(mpSkipReverse)

8 流已經(jīng)關(guān)閉(mpClosed)

用JavaScript處理該事件的方法為:

<script for="MediaPlayer" event="PlayStateChange(lOldState, lNewState)"

LANGUAGE="JScript">

//insert script commands//

3 Buffering 事件

Buffering事件表示Media Player正在緩沖數(shù)據(jù)準備播放。在進行流播放之前,Media Player必須要緩沖一定數(shù)量的數(shù)據(jù)之后才開始播放,Buffering事件反映了Player緩沖數(shù)據(jù)的狀況。用JavaScript處理Buffering事件的方法為:

其中bStart為一個布爾變量,當它為TRUE時表示緩沖正在進行,反之表示緩沖已經(jīng)結(jié)束。

4 ScriptCommand 事件

ScriptCommand事件表示Media Player接收到了Script 命令,這時用戶可以利用對接收到Script命令進行分析以決定采取相應的處理。我們知道利用Media Tools的ASF Indexer工具可以給流添加Script命令,當流播放器Player接收到這些Script 命令時會激活這個事件處理方法,于是用戶可以在事件處理方法中對Script命令進行處理。處理ScriptCommand的方法是:

<script for="MediaPlayer" event="ScriptCommand(sType, sParam)"

LANGUAGE="JScript">

//insert script commands//

其中sType是Script命令的類型,Script命令的類型有URL,TEXT,EVENT等,用戶可以根據(jù)Script命令類型的不同做不同的處理。比如,如果是URL命令,我們可以在指定的幀內(nèi)打開sParam中指定的頁面。

5 MarkHit 事件

MarkerHit事件同ScritpCommand事件一樣,當媒體播放器在ASF流中遇到標記時會激活該事件,用戶利用該事件可以知道當前的標記是第幾個標記。MarkerHit事件的處理方法是:

當然,除了支持事件處理之外,做為一個ActiveX對象,Media Player還有很多的屬性(Property)和方法(Method)可以供Web頁使用。比如用MediaPlayer.MarkerCount 屬性可以知道在ASF流中到底有多少個標記;利用MediaPlayer. CurrentPosition屬性可以知道當前播放位置的時間等等。至于Media Player對象的方法我們在前面已經(jīng)使用了很多,比如Play(), Pause()等均是Media Player的方法。由于Media Player對象的屬性和方法太多,我們不可能在此一一介紹,而只是對幾個較為重要的事件處理做了一定的介紹。用戶在使用時可以參考Media Player SDK的幫助文檔以獲取更多的信息。

本文對Media Service的客戶應用程序Media Player的使用,特別是在Web頁中的使用做了簡單的介紹。作為一個通用的媒體播放器,它還有很多的功能這里沒有介紹,要了解一個軟件的功能,最好的方法就是使用它。用戶如果感興趣可以從www.windowsmedia.com上去免費下載。

Windows Media Player--ASF流播放器

北京郵電大學信息工程系 李學明

Windows Media Player是Microsoft公司提出的流播放方案 Media Service 的重要組成部分,是一個通用的媒體播放器。在Media Service解決方案中,Media Player是作為客戶端流播放應用程序來使用的。事實上,Media Player既可以象一個普通的應用程序一樣單獨使用,播放本地或網(wǎng)絡上的流信息;也可以由HTML文本中的超級連接來啟動以播放流信息;它還可以作為一個ActiveX對象在Web頁面中使用。Media Player作為一個通用的媒體播放器除了播放ASF格式的流信息之外,它還可以播放多種格式的媒體信息,包括:聲音文件(.wav, .snd, .aif, .au, .mp3),MIDI文件(.mid, .rim, .midi),圖象文件(.mov, .avi, .qt. .wmv, .mpg, .mpeg, m1v), 播放列表文件(.asx, .wax, .m3u)等。目前Media Player已經(jīng)集成在Microsoft的IE5.0中,如果要在Netscape 或低版本的IE中使用Media Player則需要安裝,用戶可以在Microsoft的www.windowsmedia.com上去免費下載。Media Player的工作界面如圖1 所示。下面我們將對Media Player的使用做詳細的介紹。首先我們要簡單地介紹如何將Media Player作為一個獨立的應用程序來使用,以及如何在HTML建立hyperlink以啟動Media Player。然后著重介紹如何在Web頁中將Media Player作為一個ActiveX對象來使用,并用JavaScript對其工作過程進行控制。

圖 1 Media Player的工作界面

1 將Media Player作為獨立使用的應用程序

將Media Player做為一個獨立的應用程序的使用比較簡單,只要在File菜單中選擇Open,然后輸入或選擇要播放的文件就可以對該文件進行播放。如圖2所示。如果要播放Media Server上廣播的節(jié)目,可以在Open對話框中輸入mms://IP_address/station_name 即可以直接播放Server上播放的節(jié)目。其中IP_address是Media Server的地址,而station_name是節(jié)目的站名。

////////////////////////////////////////////////////////////////////////

如果各位不知道,或知道有此類功能的網(wǎng)頁MEDIA播放器的話告訴我地址也可以,謝謝.

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 網(wǎng)頁中出現(xiàn)字幕的容器的ID

player.closedCaption.SAMIFileName 字幕文件地址

player.playState 返回播放器狀態(tài)( 3:正在播放,2:暫停1:已停止)

======================================================

REAL PLAYER控制

player.DoPlay() 播放

player.DoPause() 暫停

player.DoStop() 停止

player.GetLength() 返回播放文件的總長度(以毫秒為單位)

player.GetPosition() 返回播放文件的當前時間位置(以毫秒為單位)

player.GetPlayState() 返回播放器狀態(tài)(0:停止,1:連接,2:緩沖,3:播放,4:暫停,5:尋找)

player.SetPosition(n) 時間位置跳到n的地方(n取值以毫秒為單位)

player.SetVolume(n) 設(shè)置音量(n取值為0到100)

player.SetMute(s) 靜音(s取值為true和false)

player.SetFullScreen() 全屏

player.setSource() 設(shè)置文件來源

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
頁面嵌入式流媒體播放器
使用 Windows Media Player 在線收看CCTV節(jié)目(絕對經(jīng)典)_龍文工作...
盜版XP如何安裝 WINDOWS MEDIA PLAYER 11
如何解決Windows Media Player無法播放
jquery在線預覽PDF文件,打開PDF文件
office word2010怎么插入視頻播放
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服