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 Throttle &amp; Debounce应用介绍
Mar 19 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
javascript的push使用指南
Dec 05 Javascript
JavaScript中实现依赖注入的思路分享
Jan 15 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
解决ie img标签内存泄漏的问题
Oct 13 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
浅谈Vue.set实际上是什么
Oct 17 Javascript
Openlayers绘制地图标注
Sep 28 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
python检测服务器是否正常
2014/02/16 Python
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
Python中的引用知识点总结
2019/05/20 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python字符串查找函数的用法详解
2019/07/08 Python
使用python画社交网络图实例代码
2019/07/10 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
市场营销工作计划书
2014/05/06 职场文书
食品安全承诺书
2014/05/22 职场文书
六年级学生评语大全
2014/12/26 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL