javascript 控制 操作 object標籤 player.GetLength()

來源:互聯網
上載者:User

Windows Media Player

html:

<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="wmp" >
<param name="URL" value="" />                           //媒體檔案地址
<param name="rate" value="1" />
<param name="balance" value="0" />                    //聲道0全聲道,-100左聲道,100右聲道
<param name="currentPosition" value="0" />
<param name="playCount" value="1" />                //播放次數
<param name="autoStart" value="-1" />                //是否自動播放-1是,0否
<param name="currentMarker" value="0" />
<param name="invokeURLs" value="-1" />
<param name="volume" value="50" />                  //音量
<param name="mute" value="0" />');                    //是否靜音-1是,0否
<param name="uiMode" value="none" />             //播放器模式full(預設)顯示全部控制項,none僅視頻視窗,mini視頻及一些常用控制項,invisiblei不顯示任何控制項及視頻視窗
<param name="stretchToFit" value="0" />
<param name="windowlessVideo" value="0" />
<param name="enabled" value="-1" />');
<param name="no_enableContextMenu" value="-1" />
<param name="fullScreen" value="0" />');            //是否全屏
<param name="enableErrorDialogs" value="-1" />//是否允許出錯資訊提示
</object>

Javascript:

wmp.URL=""                             //播放媒體地址
wmp.controls.play()                   //開始播放
wmp.controls.stop()                   //停止播放
wmp.controls.pause()                 //暫停播放
wmp.settings.mute=true | false    //控制是否靜音
wmp.fullScreen=true | false         //控制是否全屏

擷取播放機狀態

wmp.playState                         //播放機狀態,共有1-10個狀態,具體如下

wmp.playState==1                 //停止播放
wmp.playState==2                 //暫停播放
wmp.playState==3                 //正常播放
wmp.playState==4                 //向前搜尋
wmp.playState==5                 //向後搜尋
wmp.playState==6                 //緩衝處理
wmp.playState==7                 //等待反應
wmp.playState==8                 //播放完畢
wmp.playState==9                 //串連媒體
wmp.playState==10               //準備就緒

wmp.controls.currentPositionString     //取得媒體當前位置,以形如 06:01 的時間形式顯示
wmp.controls.currentPosition              //取得媒體當前位置,以形如 300.001 的秒數形式顯示,精確到毫秒
wmp.currentMedia.durationString       //取得媒體總長度,以形如 06:01 的時間形式顯示
wmp.currentMedia.duration                //取得媒體總長度,以形如 300.001 的秒數形式顯示,精確到毫秒

Real Player

Javascript:

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() 設定檔案來源

Real Player

Javascript:

播放動畫:Play()
停止動畫:StopPlay()
動畫是否現正播放:IsPlaying()
跳轉到某幀:GotoFrame(frame_number)
擷取動畫總幀數:TotalFrames()
回傳當前動畫所在幀數:CurrentFrame()
使動畫返回第一幀:Rewind()
放大指定地區:SetZoomRect(left,top,right,buttom)
改變動畫大小:Zoom(percent)
使動畫在 x,y 方向上平移:Pan(x_position,y_position,unit)
返回動畫被載入的百分比:PercentLoaded()
載入動畫:LoadMovie(level_number,path)
  例:(網頁中的 Flash id).LoadMovie(0, "***/***.swf");
movie_clip 跳轉到指定幀數:TGotoFrame(movie_clip,frame_number)
movie_clip 跳轉到指定標籤:TGotoLabel(movie_clip,label_name)
  例:(網頁中的 Flash id).TGotoFrame("_root.執行個體名.次執行個體名","標籤名");
回傳 movie_clip 當前幀:TCurrentFrame(movie_clip)
回傳 movie_clip 當前標籤:TCurrentLabel(movie_clip)
播放 movie_clip:TPlay(movie_clip)
停止 movie_clip 的播放:TStopPlay(movie_clip)
擷取變數:GetVariable(variable_name)
變數賦值:SetVariable(variable_name,value)
call 指定幀上的 action:TCallFrame(movie_clip,frame_number)
call 指定標籤上的 action:TCallLabel(movie_clip,label)
擷取 movie_clip 的指定屬性:TGetProperty(movie_clip,property)
設定 movie_clip 的指定屬性:TSetProperty(movie_clip,property,number)

//清除embed對象==================================

function removeEmbed(標籤){
var 對象=標籤.document.getElementsByTagName('embed');
for(i=對象.length-1;i>=0;i--){
if(對象[i].src.search(//.(wav|avi|au|ra|rm|mid|wm|mp)/i)!=-1){
對象[i].removeNode(true);
}
}
}
}

//清除flash=====================================

function removeFlash(標籤){
var 對象=標籤.document.getElementsByTagName('object');
for(var i=對象.length-1;i>=0;i--){
if(對象[i].classid.toLowerCase()=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'){
if(對象[i].movie.search(//.swf/i)!=-1){
對象[i].removeNode(true);
}
}
}
}
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.