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 学习笔记 选择器之五
Jul 23 Javascript
jquery select选中的一个小问题
Oct 11 Javascript
Boostrap模态窗口的学习小结
Mar 28 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
angular框架实现全选与单选chekbox的自定义
Jul 06 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 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邮件类
2007/01/03 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php的memcached客户端memcached
2011/06/14 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
举例讲解Python中装饰器的用法
2015/04/27 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python输入二维数组方法
2018/04/13 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
在python中实现对list求和及求积
2018/11/14 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
我未来的职业规划范文
2014/01/11 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
社会实践的活动方案
2014/08/22 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
党员自我评价2015
2015/03/03 职场文书
消防隐患整改通知书
2015/04/22 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
python 网络编程要点总结
2021/06/18 Python
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers