Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31340
  • 博文数量: 16
  • 博客积分: 416
  • 博客等级: 下士
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-14 21:30
文章分类
文章存档

2011年(16)

我的朋友

分类: 系统运维

2011-06-14 22:35:06

  图 1 Media Player的工作界面

  1 将Media Player作为独立使用的应用程序

  将Media

  Player做为一个独立的应用程序的使用比较简单,只要在File菜单中选择Open,然后输入或选择要播放的文件就可以对该文件进行播放。如图2所示。如果要播放Media

  Server上广播的节目,可以在Open对话框中输入mms://IP_address/station_name

  即可以直接播放Server上播放的节目。其中IP_address是Media Server的地址,而station_name是节目的站名。

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

  
  ID='media1'

  CLASSID='CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA 6'>

  

  
  NAME='URL'

  value='rtsp://61.172.195.147/请用qq163.com听歌567/188ss8如果不能试听请用qq163.com访问99/KISSYKISSY-REMIX.rm'>

  
  NAME='rate' value='-1'>
  
  value='0'>

  

  
  NAME='defaultFrame' value=''>

  

  

  
  NAME='currentMarker' value='0'>

  
  value='-1'>

  

  
  NAME='volume' value=' & temp2 & '>

  
  value='0'>

  

  
  NAME='stretchToFit' value='0'>

  
  value='0'>

  

  
  NAME='enableContextMenu' value='0'>

  
  value='0'>


  
  onclick='media1.Controls.play()'>

  
  onclick='media1.Controls.pause()'>

  
  onclick='media1.Controls.stop()'>

  

  
  type='button' value='获得总长度'

  onclick='alert("不知MEDIA1哪个对象可以返回影片的长度或总时间")'>

  
  value='获得当前播放进度' onclick='alert("不知MEDIA1哪个对象可以返回当前播放进度或以播放了多长时间?")'>

  如果各位不知道,或知道有此类功能的网页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

  网页中出现字幕的容器的ID

  player.closedCaption.SAMIFileName 字幕文件地址

  player.playState

  返回播放器状态( 3:正在播放,2:暂停1:已停止)

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

  在Web页中使用Media Player

  虽然上面两种方法均能完成流信息的播放,但不足之处是播放是在独立的窗口中进行的。比如在HTML通过与ASX文件的链接可以打开并播放流信息,但流信息的播放是在另一个窗口即播放器窗口中进行的,播放的控制也需要在播放器窗口中来完成。幸运的是Media

  Player是一个标准的ActiveX控件,我们可以将它作为一个对象直接嵌入到HTML页中去,这样就可以在Web页中直接用Player对象来播放流节目。

  将Media Player嵌入到Web 页中

  Player的方法比较简单,只要用HTML中的可以了,如下所示。

  
  ID="WMPlay" WIDTH=320

  HEIGHT=240

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

  CODEBASE=" yer/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对象时也可以用来为其指定参数。如下所示:

  
  VALUE="C:\ASFRoot\Welcome.asf">

  
  VALUE="False">

  

  
  NAME="AutoStart" VALUE="False">

  其中"FileName"参数表示Media

  Player要播放的文件活或流。"ShowControls"表示在播放时是否显示控制条。Media

  Player的参数很多,我们在此不再一一详述。读者如果需要了解更详细的内容可以参考Media Player SDK中的相关部分。

  如果用户需要对Media Player进行控制可以用JavaScript进行控制。图4给出了用JavaScript对Media

  Player进行控制的例子。

  图4 用JavaScript控制Media Player的例子

  在这个例子中,Media Player嵌入在Web页面中,在Media

  Player右边有一些按钮,利用这些按钮用户可以控制Media Player的播放活动。这些按钮的HTML代码如下:

  

  name="myform">

  
  name="NoControls"

  OnClick="controlType(false)">

  
  width="15" value="All Controls"

  name="Full"

  Onclick="controlType(true)">

  
  width="15" value=" Small "

  name="Small"

  OnClick="displaySize(1)">

  
  value=" Large " name="Large"

  Onclick="displaySize(2)">

  
  type="button" width="15" value=" Normal "

  name="Normal"

  Onclick="displaySize(0)">

  
  width="15" value=" Play "

  name="Play"

  Onclick="PlayClick()">

  
  value=" Stop "

  name="Stop"

  Onclick="StopClick()">

  


  相应的JavaScript代码为:

  

阅读(990) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~