js wmp操作代码小结(音乐连播功能)


Posted in Javascript onNovember 08, 2008

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;
}

Javascript 相关文章推荐
js类中的公有变量和私有变量
Jul 24 Javascript
jquery实用代码片段集合
Aug 12 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 Javascript
JavaScript在IE和FF下的兼容性问题
May 19 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 Javascript
使用Vue实现简单计算器
Feb 25 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
js 目录列举函数
Nov 06 #Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 #Javascript
ext读取两种结构的xml的代码
Nov 05 #Javascript
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 #Javascript
js form action动态修改方法
Nov 04 #Javascript
JS 继承实例分析
Nov 04 #Javascript
初学Javascript的一些总结
Nov 03 #Javascript
You might like
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP自定义函数收代码
2010/08/01 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
Vue精简版风格概述
2018/01/30 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
python中os模块详解
2016/10/14 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
python机器学习之KNN分类算法
2018/08/29 Python
python实现AES加密与解密
2019/03/28 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
防沙治沙典型材料
2014/05/07 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript