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 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题
Jan 09 Javascript
比较简单的一个符合web标准的JS调用flash方法
Nov 29 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
JS刷新框架外页面七种实现代码
Feb 18 Javascript
js的延迟执行问题分析
Jun 23 Javascript
JavaScript获取当前网页最后修改时间的方法
Apr 03 Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 Javascript
jQuery post数据至ashx实例详解
Nov 18 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
Vue快速实现通用表单验证功能
Dec 05 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
destoon之一键登录设置
2014/06/21 PHP
php实现登陆模块功能示例
2016/10/20 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
详解python和matlab的优势与区别
2019/06/28 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python 中xpath爬虫实例详解
2019/08/26 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python如何将装饰器定义为类
2020/07/30 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
教师四风问题对照检查材料
2014/09/26 职场文书
教师个人学习总结
2015/02/11 职场文书
写给老师的保证书
2015/05/09 职场文书
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS