Windows Media Player SDK学习笔记(二)
Windows Media Pl 2010-04-26 11:50:46 阅读113 评论0   字号:大中小 订阅
windows media player 控件的常用属性及方法
属性/方法名:说明:[基本属性]
WMP
URL:String = URL
指定媒体位置,本机或网络地址
uiMode = Full
播放器界面模式,可为Full(显示全部),Mini(最简化),None(不显 示播放器),Invisible(全部隐藏)
playState
播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪
enableContextMenu = true
启用/禁用右键菜单
fullScreen = true
boolean;是否全屏显示
controls 属性
controls.play()
播放
controls.pause()
暂停
controls.stop()
停止
controls.currentPosition
当前进度(双精度)
controls.currentPositionString
当前进度,字符串格式。如“00:23”
controls.fastForward()
快进
controls.fastReverse()
快退
()
下一曲
controls.previous()
上一曲
controls.CurrentPosition = 10
设置媒体开始播放的位置 (播放器ID).controls.CurrentPosition = (播放器ID).controls.CurrentPosition+10;
settings 属性
settings.volume
音量,0-100
sdksettings.auto_old= true
是否自动播放
settings.mute = true
是否静音(boolean)
settings.playCount = 10
播放次数
settings.balance
声道,通过它应该可以进行立体声、左声道、右声道的控制。但对应的取值尚不清楚。
currentMedia 属性
currentMedia.duration
媒体总长度(双精度)
currentMedia.durationString
媒体总长度,字符串格式。如“03:24”
currentMedia.setItemInfo(“a”, “b”)
从新设置媒体信息setItemInfo(“Title”, “我”)有可能出现没有权限的错误
ItemInfo(conststring);
获取当前媒体信息”Title”=媒体标题,”Author”=艺术家,”Copyright”= 版权信息,
“Description”=媒体内容描述,”Duration”=持续时间(秒),”FileSize”=文件大小,”FileType”= 文件类型,”sourceURL”=原始地址
currentPlaylist 属性
unt
当前播放列表所包含媒体数
currentPlaylist.Item[integer];
获取或设置指定项目媒体信息,其子属性同wmp.currentMedia
network 属性
network.bufferingProgress
缓冲百分比
network.downloadProgress
下载百分比
network.BufferingCount
返回媒体文件回放时缓冲的次数(长整型)
network.BufferingTime
返回缓冲的时间(双精度型)
network.Buffering
缓冲事件
network.Bandwidth
贷宽
network.ReceivedPackets
返回已接收到的数据包的数量(长整型)
network.ReceptionQuality
返回最后 30 秒接收到的数据包的百分比(长整型)
network.bitrate
获取比特率(播放器ID)work.bitrate/1000
closedCaption 属性
closedCaption.CaptioningID = id
网页中出现字幕的容器的ID
closedCaption.SAMIFileName = url
字幕文件地址
播放器在Firefox下不能通过上边的方法和属性控制主要原因是不支持控件的controls等属性,在不同的Classid中调用上边的方法可能不同比如ls.play()播放方法在更早期的版本中可能是player
Windows Media Player SDK学习笔记(三)
Windows Media Pl 2010-04-26 11:51:56 阅读104 评论0   字号:大中小 订阅
Windows Media Player 播放控制:通过js控制播放器的播放,停止,暂停,快进,快退,以及音量调节,跳转,显示当前位置,版本信息等.
完整代码如下:
< !DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”/1999/xhtml” >
<head>
<title>Untitled Page</title>
<script language=”Javascript” type=”text/javascript”>
function StartMeUp(){ls.play()}
function ShutMeDown(){ls.stop()}
function Pause(){ls.pause()}
function Forward(){ls.fastForward()}
function reverse(){ls.fastReverse()}
function SetPlayMode(value){Player.settings.setMode(value,true)}
function ChangeuiMode(value){Player.uiMode=value;}
function AjustSound(){
if(event.srcElement.name==”turnup” && Player.settings.volume< =100)
{Player.settings.volume+=10}
if(event.srcElement.name==”turndown” && Player.settings.volume>=0)
{Player.settings.volume-=10}
}
//到指定位置播放
function playposition()
{
ls.currentPosition = ElementById(“txtPosition”).value;
}
</script>
</head>
<body>
<object id=”Player” width=”300″ height=”300″ classid=”CLSid:6BF52A52-394A-11D3-B153-00C04F79FAA6″>
<param name=”URL” value=”郭富城-爱情.wmv”/>
<param name=”autoStart” value=”1″/>
<param name=”balance” value=”0″/>
<param name=”baseURL” value=”"/>
<param name=”captioningid” value=”"/>
<param name=”currentPosition” value=”0″/>
<param name=”currentMarker” value=”0″/>
<param name=”defaultFrame” value=”0″/>
<param name=”enabled” value=”1″/>
<param name=”enableErrorDialogs” value=”0″/>
<param name=”enableContextMenu” value=”1″/>
<param name=”fullScreen” value=”0″/>
<param name=”invokeURLs” value=”1″/>
<param name=”mute” value=”0″/>
<param name=”playCount” value=”1″/>
<param name=”rate” value=”1″/>
<param name=”SAMIStyle” value=”"/>
<param name=”SAMILang” value=”"/>
<param name=”SAMIFilename” value=”"/>
<param name=”stretchToFit” value=”0″/>
<param name=”uiMode” value=”full”/>
<param name=”volume” value=”100″/>
<param name=”windowlessVideo” value=”0″/>
</object>
<br />
<input type=”button” name=”BtnPlay” value=”播放” onclick=”StartMeUp()”/>
<input type=”button” name=”BtnStop” value=”停止” onclick=”ShutMeDown()”/>
<input type=”button” name=”BtnPause” value=”暂停” onclick=”Pause()”/>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。