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 相关文章推荐
jquery cookie插件代码类
May 26 Javascript
javascript 面向对象全新理练之原型继承
Dec 03 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
js multiple全选与取消全选实现代码
Dec 04 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
jQuery的事件预绑定
Dec 05 Javascript
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
JS中如何轻松遍历对象属性的方式总结
Aug 06 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 Javascript
antd design table更改某行数据的样式操作
Oct 31 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
python实现2014火车票查询代码分享
2014/01/10 Python
python实现哈希表
2014/02/07 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python中几种自动微分库解析
2019/08/29 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
Hammitt官网:设计师手袋
2020/05/23 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
资产评估专业大学生求职信
2013/09/29 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
关于学习的决心书
2015/02/05 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
优秀创业计划书分享
2019/07/19 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL