`
caiceclb
  • 浏览: 241969 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

记录下js控制网页WMP播放的属性

阅读更多

还是觉得使用Flash音乐播放器的好,兼容各个浏览器。不过,工作内容不是由自己决定的。。。郁闷

 

来源:

 

http://www.jb51.net/article/16402.htm

 

 

http://www.jb51.net/article/11075.htm

 

不是偶 写道
播放: MediaPlayer.Play()
暂停: MediaPlayer.Pause()
定位: MediaPlayer.SetCurrentEntry(lWhichEntry)
MediaPlayer.Next()
MediaPlayer.Previous()
循环: MediaPlayer.PlayCount = 0
0:the clip plays repeatedly
1:once
停止: MediaPlayer.Stop()
==================================
AllowChangeDisplaySize 返回或设置最终用户是否能设置显示尺寸(逻辑型)
AllowScan 返回或设置是否允许扫描(逻辑型)
AnimationAtStart 返回或设置控件开始播放之前是否先播放一个动画序列(逻辑型)
AudioStream 返回或设置音频流的编号(用于多音频流的剪辑,默认为-1)(长整型)
AutoRewind 返回或设置媒体文件播放完毕后是否自动回绕(逻辑型)
AutoSize 返回或设置是否自动调整控件大小来适应载入的媒体(逻辑型)
AutoStart 返回或设置在载入媒体文件之后是否自动开始播放(逻辑型)
Balance 返回或设置指定立体声媒体文件的播放声道(-10000为左声道,10000为右声道,0为立体声)(长整型)
Bandwidth 返回或设置当前文件的带宽(长整型)
BaseURL 返回基本的 HTTP URL(字符串)
BufferingCount 返回媒体文件回放时缓冲的总时间(长整型)
BufferingProgress 返回缓冲完成的百分比(长整型)
BufferingTime 返回缓冲的时间(双精度型)
CanPreview 返回或设置当前显示的剪辑是能否被预览(逻辑型)
CanScan 返回或设置当前文件是否支持快进或快退(逻辑型)
CanSeek 返回或设置当前文件是否能搜索并定位到某个时间(逻辑型)
CanSeekToMarkers 返回或设置文件是否支持搜索到标签(逻辑型)
CaptioningID 返回在标题中显示的帧或控件的名称(字符串)
ChannelDescription 返回电台的描述(字符串)
ChannelName 返回电台的名称(字符串)
ChannelURL 返回电台的元文件的位置(字符串)
ClickToPlay 返回或设置是否可以通过点击图像暂停或播放剪辑(逻辑型)
ClientID 返回客户端唯一的标识符(字符串)
CodecCount 返回文件使用的可安装的 codecs 的个数(长整型)
ContactAddress 返回电台的联系地址(字符串)
ContactEmail 返回电台的联系电子邮件地址(字符串)
ContactPhone 返回电台的联系电话(字符串)
CreationDate 返回剪辑的创建日期(日期型)
CurrentMarker 返回或设置当前书签号码(长整型)
CurrentPosition 返回或设置剪辑的当前位置(双精度型)
CursorType 返回或设置指针类型(长整型)
DefaultFrame 返回或设置控件的默认目标 Http 帧(字符串)
DisplayBackColor 返回或设置显示面板的背景色(OLE_COLOR 值)
DisplayForeColor 返回或设置显示面板的前景色(OLE_COLOR 值)
DisplayMode 返回或设置显示面板是否用秒或帧的形式显示当前位置(MPDisplayModeConstants 值)
DisplaySize 返回或设置图像显示窗口的大小(MPDisplaySizeConstant 值)
Duration 返回或设置剪辑剪辑的播放时间(双精度型)
EnableContextMenu 返回或设置是否允许使用上下文菜单(逻辑型)
Enabled 返回或设置控件是否可用(逻辑型)
EnableFullScreenControls 返回或设置全屏幕控制是否可用(逻辑型)
EnablePositionControls 返回或设置位置控制是否可用(逻辑型)
EnableTracker 返回或设置搜索栏控制是否可用(逻辑型)
ErrorCode 返回当前错误代码(长整型)
ErrorCorrection 返回当前剪辑的错误修正类型(长整型)
ErrorDescription 返回当前错误的描述(字符串)
FileName 返回或设置要播放的剪辑的文件名称(字符串)
HasError 返回控件是否发生错误(逻辑型)
HasMultipleItems 返回或设置控件是否包含某些多重项目的内容(逻辑型)
ImageSourceHeight 返回或设置当前剪辑的原始图像高度(长整型)
ImageSourceWidth 返回或设置当前剪辑的原始图像宽度(长整型)
InvokeURLs 返回或设置 URL 是否自动发送请求(逻辑型)
IsBroadcast 返回或设置源是否进行广播(逻辑型)
IsDurationValid 返回或设置持续时间值是否有效(逻辑型)
Language 返回或设置用于本地化语言支持的当前区域语言(长整型)
LostPackets 返回丢失的数据包数量(长整型)
MarkerCount 返回文件书签的数量(长整型)
Mute 返回或设置控件是否播放声音(逻辑型)
OpenState 返回控件的内容源状态(长整型)
PlayCount 返回或设置一个剪辑播放的次数(长整型)
PlayState 返回控件的当前操作状态(长整型)
PreviewMode 返回或设置控件是否处在预览模式(逻辑型)
Rate 返回或设置回放帧频(双精度型)
ReadyState 返回控件是否准备就绪(ReadyStateConstant 值)
ReceivedPackets 返回已接收到的数据包的数量(长整型)
ReceptionQuality 返回最后 30 秒接收到的数据包的百分比(长整型)
RecoveredPackets 返回已转换的数据包的数量(长整型)
SAMIFileName 返回或设置 closed-captioning 文件名(字符串)
SAMILang 返回或设置 closed captioning 语言(字符串)
SAMIStyle 返回或设置 closed captioning 风格(字符串)
SelectionEnd 返回或设置流的结束位置(双精度型)
SelectionStart 返回或设置流的起始位置(双精度型)
SendErrorEvents 返回或设置控件是否发送错误事件(逻辑型)
SendKeyboardEvents 返回或设置控件是否发送键盘事件(逻辑型)
SendMouseClickEvents 返回或设置控件是否发送鼠标单击事件(逻辑型)
SendMouseMoveEvents 返回或设置控件是否发送鼠标移动事件(逻辑型)
SendOpenStateChangeEvents 返回或设置控件是否发送打开状态改变事件(逻辑型)
SendPlayStateChangeEvents 返回或设置控件是否发送播放状态改变事件(逻辑型)
SendWarningEvents 返回或设置控件是否发送警告事件(逻辑型)
ShowAudioControls 返回或设置是否显示音频控制(逻辑型)
ShowCaptioning 返回或设置是否显示字幕(逻辑型)
ShowControls 返回或设置控制面板是否可见(逻辑型)
ShowDisplay 返回或设置是否显示显示面板(逻辑型)
ShowGotoBar 返回或设置是否显示跳转栏(逻辑型)
ShowPositionControls 返回或设置是否显示位置控制(逻辑型)
ShowStatusBar 返回或设置是否显示状态栏(逻辑型)
ShowTracker 返回或设置是否显示搜索栏(逻辑型)
SourceLink 返回内容文件的路径(字符串)
SourceProtocol 返回用于接收数据的协议(长整型)
StreamCount 返回媒体帧的数量(长整型)
TransparentAtStart 返回或设置在开始播放之前和停止之后控件是否透明(逻辑型)
VideoBorder3D 返回或设置视频边框是否显示为 3D 效果(逻辑型)
VideoBorderColor 返回或设置视频边框的颜色(OLE_颜色)
VideoBorderWidth 返回或设置视频边框的宽度(长整型)
Volume 返回或设置音量(长整型)
==============================================
Mediaplayer属性和方法

属性/方法名:说明:
[基本属性]  
URL:String; 指定媒体位置,本机或网络地址
uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible
playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪
enableContextMenu:Boolean; 启用/禁用右键菜单
fullScreen:boolean; 是否全屏显示
[controls] wmp.controls //播放器基本控制
controls.play; 播放
controls.pause; 暂停
controls.stop; 停止
controls.currentPosition:double; 当前进度
controls.currentPositionString:string; 当前进度,字符串格式。如“00:23”
controls.fastForward; 快进
controls.fastReverse; 快退
controls.next; 下一曲
controls.previous; 上一曲
[settings] wmp.settings //播放器基本设置
settings.volume:integer; 音量,0-100
settings.autoStart:Boolean; 是否自动播放
settings.mute:Boolean; 是否静音
settings.playCount:integer; 播放次数
[currentMedia] wmp.currentMedia //当前媒体属性
currentMedia.duration:double; 媒体总长度
currentMedia.durationString:string; 媒体总长度,字符串格式。如“03:24”
currentMedia.getItemInfo(const string); 获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址
currentMedia.setItemInfo(const string); 通过属性名设置媒体信息
currentMedia.name:string; 同 currentMedia.getItemInfo("Title")
[currentPlaylist] wmp.currentPlaylist //当前播放列表属性
currentPlaylist.count:integer; 当前播放列表所包含媒体数
currentPlaylist.Item[integer]; 获取或设置指定项目媒体信息,其子属性同wmp.currentMedia

 

 

WMP-网页中常见属性和方法 
<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" id="wmp" width="0" height="0" style="width:0px;height:0px;"></object> 
//基本属性  
wmp.URL:String; //指定媒体位置,本机或网络地址 
wmp.uiMode:String; //播放器界面模式,可为Full, Mini, None, Invisible 
wmp.playState:integer; //播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪 
wmp.enableContextMenu:Boolean; //启用/禁用右键菜单 
wmp.fullScreen:boolean; //是否全屏显示 
//播放器常用控制 
wmp.controls.play; //播放 
wmp.controls.pause; //暂停 
wmp.controls.stop; //停止 
wmp.controls.currentPosition:double; //当前进度 
wmp.controls.currentPositionString:string; //当前进度,字符串格式。如“00:23” 
wmp.controls.fastForward; //快进 
wmp.controls.fastReverse; //快退 
wmp.controls.next; //下一曲 
wmp.controls.previous; //上一曲 
//播放器常用设置 
wmp.settings.volume:integer; //音量,0-100 
wmp.settings.autoStart:Boolean; //是否自动播放 
wmp.settings.mute:Boolean; //是否静音 
wmp.settings.playCount:integer; //播放次数 
wmp.settings.balance = -100; //(左声) 
wmp.settings.balance=100; //(右声) 
wmp.settings.balance=0; //(全声) 
//常用当前媒体属性 
wmp.currentMedia.duration:double; //媒体总长度 
wmp.currentMedia.durationString:string; //媒体总长度,字符串格式。如“03:24” 
wmp.currentMedia.getItemInfo(const string); //获取当前媒体信息 
//"Title"=媒体标题 "Author"=艺术家 "Copyright"=版权信息 
//"Description"=媒体内容描述 "Duration"=持续时间(秒) 
//"FileSize"=文件大小 "FileType"=文件类型 "sourceURL"=原始地址 
wmp.currentMedia.setItemInfo(const string); //通过属性名设置媒体信息 
wmp.currentMedia.name:string; //同currentMedia.getItemInfo("Title") 
wmp.network.bufferingProgress; //缓冲百分比 
wmp.network.downloadProgress; //下载百分比 
较全面的页面参数设置 
<object id="Player" height="10" width="100" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> 
<param name="URL" value="" /> 
<param name="rate" value="1" /> 
<param name="balance" value="0" /> 
<param name="currentPosition" value="0" /> 
<param name="defaultFrame" /> 
<param name="playCount" value="1" /> 
<param name="autoStart" value="true" /> 
<param name="currentMarker" value="0" /> 
<param name="invokeURLs" value="-1" /> 
<param name="baseURL" /> 
<param name="volume" value="50" /> 
<param name="mute" value="0" /> 
<param name="uiMode" value="invisible" /> 
<param name="stretchToFit" value="0" /> 
<param name="windowlessVideo" value="0" /> 
<param name="enabled" value="-1" /> 
<param name="enableContextMenu" value="-1" /> 
<param name="fullScreen" value="0" /> 
<param name="SAMIStyle" /> 
<param name="SAMILang" /> 
<param name="SAMIFilename" /> 
<param name="captioningID" /> 
<param name="enableErrorDialogs" value="0" /> 
<param name="_cx" value="6482" /> 
<param name="_cy" value="6350" /> 
</object> 
相关引用及解释参见上面! 
<script language="javascript"> 
var WMP=this.document.getElementById("Player"); 
//播放 
function playthis(url) 
{ 
WMP.URL = url; 
WMP.controls.play(); 
} 
</script> 
如何播放一个音乐列表? 
思路:播放一个音乐列表,需要实现两个目的,一是循环,二是判断是否当前歌曲播放完成.只有当前歌曲播放完成后才进行循环.实现检测. 
var i=0; 
playthis(firstmusic) 
//实时检测器,间隔时间为1秒 
d=setInterval(function shwotimer() 
{ 
if(WMP.playState==1) 
{ 
if(i>=SoundArray.length) 
{ 
//当播放所有完成后清空循环 
clearInterval(d); 
} 
else 
{ 
//当播放完成后播放下一首 
playthis(url); 
} 
} 
} 
,1000); 
如有其它控制需要,如暂停,可设置一个标识,即当前暂停,则下一步为播放,反之亦然 
var pauseflag=0; 
function Command_Pause() 
{ 
if(pauseflag==0) 
{ 
WMP.controls.Pause(); 
} 
else 
{ 
WMP.controls.play(); 
} 
pauseflag=pauseflag==1?0:1; 
}

 

分享到:
评论

相关推荐

    js控制的wmp播放器,含进度条

    此外,还可以通过JavaScript控制播放、暂停、停止等操作: ```javascript player.controls.play(); // 播放 player.controls.pause(); // 暂停 player.controls.stop(); // 停止 ``` 为了实现更丰富的交互,还可以...

    WMP基本属性的使用

    此属性控制用户在播放器上右键单击时是否显示上下文菜单。如果设置为`true`,菜单将显示;如果设置为`false`,菜单则会被禁用。需要注意的是,在全屏模式下,如果`enableContextMenu`为`false`且`uiMode`设置为...

    WMP播放器demo

    开发者可以通过调用WMP插件的API来控制播放、暂停、停止、音量调节等操作。 2. **播放控制**: - **进度拖动**:通过设置WMP对象的`CurrentPosition`属性,可以改变媒体的播放位置,实现进度条的拖动功能。 - **...

    火狐浏览器中使用的wmp插件,用于网页mediaplayer

    在火狐35.0版本之后,由于浏览器对NPAPI插件的支持被移除,包括WMP在内的许多传统插件无法直接在火狐中运行,这给习惯使用WMP播放网页媒体内容的用户带来了困扰。 Windows Media Player是一款由微软开发的多媒体...

    VOB播放插件for wmp

    标题中的“VOB播放插件for wmp”指的是一个专为Windows Media Player(WMP)设计的插件,用于播放VOB格式的视频文件。VOB(Video Object)是DVD光盘上的主要视频容器格式,通常包含电影、电视节目或其他视频内容。...

    JSP网页播放器 (调用WMP)

    在这个播放器中,JavaScript用于处理用户操作,例如点击播放、暂停、前进或后退等,通过改变WMP控件的属性来控制音乐播放。此外,JavaScript还可以用来实现页面的动态更新,提高用户体验。 ### Windows Media ...

    JAVASCRIPT 之 简易网页音乐播放程序

    - **controls**:播放插件的一个集合属性,用来控制播放行为。 - 示例代码:`document.WMP.controls.play();` ##### 2. Windows Media Player controls 集合的方法 - **play()**:播放歌曲。 - 示例代码:`...

    wmp播放rm的插件有关播放器

    wmp播放rm插件按时大法师打发士大夫俺的沙发是大法师的发生的法

    wmp.ocx音乐播放器控件

    wmp.ocx是这个控件的文件名,它是微软提供的一种组件,使得开发者可以通过编程方式控制媒体播放,比如播放、暂停、停止音乐或视频。 描述中的“这个是vb里面wmp.ocx界面我也没试过不过我相信不错”,表明该控件可能...

    调用wmp播放视频 临时存放点,不要下载

    如果需要显示WMP的控制界面,可以调用`controls.showWindow`方法。 需要注意的是,使用WMPLib前,确保目标计算机上安装了Windows Media Player,并且注册了相关的COM组件。此外,为了跨版本兼容,可以尝试创建不同...

    WMP万能解码包-安装后WMP功能更全面

    通过安装这个解码包,用户无需额外下载其他播放器或解码组件,即可在WMP中流畅播放多种视频和音频内容。 **描述详解:** 描述中提到,“安装以后WMP可以播放包括RM在内的很多格式”,这表明WMP万能解码包包含了...

    让WindowsMediaPlayer也播放ape flac

    在Windows Media Player(WMP)中播放无损音频格式如APE和FLAC,通常需要安装额外的插件或解码器,因为WMP原生并不支持这两种格式。这两种格式因其高质量的音质而受到音乐爱好者的青睐,但它们并非所有媒体播放器的...

    windows media player(wmp)控件属性及方法

    - **None**: 不显示任何界面元素,但可以通过编程方式控制播放。 - **Invisible**: 完全隐藏,不显示也不允许通过编程方式访问播放器。 **3. playState** - **类型**: integer - **作用**: 表示当前播放的状态。...

    使用WMP控件自制的媒体播放器

    例如,我们可以使用`uiMode`属性来控制控件界面的显示模式,使其在播放时自动显示必要的控件。对于按钮位置的问题,我们可以通过调整控件布局和设置按钮的绝对位置来解决,这通常涉及到编程语言(如VB.NET或C#)中的...

    wmP播放器对象版

    "wmP播放器对象版"是一个专用于媒体播放的软件工具,其核心是Windows Media Player(wmplayer)的编程接口,允许开发者通过编程方式控制播放器的行为。在描述中提到的"播放器对象版11111111111111111111111"可能是指...

    VS2008使用WMP制作播放器

    例如,可以设置`url`属性为默认播放的媒体文件路径,`autoStart`属性决定是否在打开播放器时自动播放。 为了实现播放、暂停、停止等基本功能,我们需要编写C++代码来处理这些操作。在MFC中,我们通常会为控件创建...

    wmp播放器静态类模块.rar

    通过深入研究和实践,开发者不仅可以掌握WMP播放器的使用,还能增强在易语言环境下开发多媒体应用的能力。在实际项目中,这种模块化的编程方式可以大大提高代码的可复用性和维护性,降低开发成本。因此,对于任何...

    wmp.rar_mobile_windows mobile_windows mobile wmp_wmp

    5. 控制播放:调用WMP对象的`Play`、`Pause`、`Stop`、`Next`和`Previous`等方法来控制音乐播放。 6. 监听事件:WMP API提供了多种事件,如播放结束、播放错误等,你可以注册事件处理程序来响应这些事件。 7. 清理...

    网页视频播放代码汇总

    在早期的网页开发中,Windows Media Player(WMP)是一种常用的媒体播放器,用于播放WMV、ASF等格式的视频文件。其网页集成代码如下: ```html 视频路径"&gt; ,1,52,701" flename="mpsrc" src="视频路径" width=...

    WMPSDK10.rar

    【标题】"WMPSDK10.rar" 是一个与Windows Media Player SDK相关的压缩包,它包含了一系列用于开发和集成Windows Media Player功能的资源和文档。 【描述】"WMPSDK10.rar" 提示我们这是Windows Media Player 10 ...

Global site tag (gtag.js) - Google Analytics