全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js制作简单的音乐播放器的示例代码

一、设计目的:

1、随着现在人民生活质量的提高同样伴随着生活压力的增大,越来越多的人追求越来越多的娱乐,其中一种娱乐方式就是音乐,于是突发奇想,制作一个音乐播放器。

2、主要功能:

1 支持循环自动播放

2 支持图片的旋转

3 支持调整播放的位置,以及调整声音的大小

4 歌词滚动效果

5 每秒显示音乐的播放时间

二 、设计思路:

1、向浏览器中添加背景音乐:

首先应该向网页中添加几首好听的背景音乐。添加音乐有,两种方式可以用一个audo标签,这样应该把音乐的地址存放到一个数组中,第二种方式是,有几首歌就添加几个audo标签,然后获取所有的北京音乐(先添加三首音乐,放到一个数组中);

    play1=document.getElementById("play1");
    play2=document.getElementById("play2");
    play3=document.getElementById("play3");
    play=[play1,play2,play3];

1、播放音乐的时候图片惊醒旋转

2、播放音乐的时候滚动条滚动

3、播放音乐的时候是事件随着背景音乐的播放时间增加

图片转动的函数,当音乐播放的时候调用rotate()函数

 functionrotate(){
         vardeg=0;
         flag=1;
         timer=setInterval(function(){
           image.style.transform="rotate("+deg+"deg)";
           deg+=5;
           if(deg>360){
            deg=0;
           }
         },30);
       }

清除定时器的函数,当音乐暂停的时候调用imagePause(),图片旋转的定时器被清除掉

  functionimagePause(){
         clearInterval(timer);
         flag=0;
       }

2:先定义两个宽度长度大小一样颜色不同的两个div,利用currenttime属性来过去当前的播放的时间,设一个div一开始的长度为零,然后通过当前播放的事件来调整div长度大小就能实现滚动条的效果了。

 functionjindutiao(){
         //获取当前歌曲的歌长
         varlenth=play[index].duration;
         timer1=setInterval(function(){
           cur=play[index].currentTime;//获取当前的播放时间
           fillbar.style.width=""+parseFloat(cur/lenth)*300+"px";
         },50)
       }

将进度条滚动的定时器清除掉,然后div的长度还原为0;

function reducejindutiao(){
         clearInterval(timer1);
         fillbar.style.width="0";
       }

3,背景音乐的播放时间也是利用currenttime来随时改变,不过应该注意currenttime的计时单位为秒

function addtime(){
         timer2=setInterval(function(){
           cur=parseInt(play[index].currentTime);//秒数
           vartemp=cur;
           minute=parseInt(temp/60);
           if(cur%60<10){
            time.innerHTML=""+minute+":0"+cur%60+"";
           }else{
            time.innerHTML=""+minute+":"+cur%60+"";
           }
         },1000);
       }

二、实现通过进度条来调整歌曲的播放位置:

首先应该理清一下逻辑:当点击进度条的时候,滚动条的宽度应该跟鼠标的offsetX一样长,然后根据进度条的长度来调整听该显示的时间

(1) 给滚动条的div添加一个事件,当滚动条长度变化的时候歌曲的当前播放的时间调整,300是滚动条的总长度

   function adjust(e){
         var bar=e.target;
         var x=e.offsetX;
         varlenth=play[index].duration;
         fillbar.style.width=x+"px";
         play[index].currentTime=""+parseInt(x*lenth/300)+"";
         play[index].play();
       }

(2) 改变声音大小的滚动条,跟改变播放时间类似,利用volume属性(值为零到一)

function changeVolume(e){
         var x=e.offsetX+20;
         play[index].volume=parseFloat(x/200)*1;
         //改变按钮的位置
         volume3.style.left=""+x+"px";
       }

(3)随机跟顺序播放音乐

顺序播放音乐的时候,直接index++当index的范围超过歌曲的长度的时候,index=0重新开始。随机播放的函数类似,当歌曲播放完毕的时候,随机产生一个0到play.length的数字就可以了

functionshunxu(e){
         var img=e.target;
         img1.style.border="";
         img.style.border="1pxsolid red";
         clearInterval(suijiplay);
         shunxuplay=setInterval(function(){
           if(play[index].ended){
             add();
           }
         },1000);
       }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 音乐播放器  # js制作音乐播放器  # js音乐播放器代码  # js仿微信语音播放实现思路  # JavaScript实现简单音乐播放器  # JS+html5制作简单音乐播放器  # js实现音乐播放控制条  # js实现音乐播放器  # js+audio实现音乐播放器  # JavaScript中播放音频文件的几种常用方法  # 滚动条  # 播放时间  # 进度条  # 的人  # 组中  # 几个  # 鼠标  # 就能  # 两种  # 可以用  # 播放器  # 的歌  # 来过  # 主要功能  # 北京  # 第二种  # 生活质量  # 值为  # 大家多多  # 去当 


相关文章: 小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  零基础网站服务器架设实战:轻量应用与域名解析配置指南  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  制作企业网站建设方案,怎样建设一个公司网站?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  无锡营销型网站制作公司,无锡网选车牌流程?  微信h5制作网站有哪些,免费微信H5页面制作工具?  建站与域名管理如何高效结合?  定制建站哪家更专业可靠?推荐榜单揭晓  香港服务器网站卡顿?如何解决网络延迟与负载问题?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  完全自定义免费建站平台:主题模板在线生成一站式服务  盘锦网站制作公司,盘锦大洼有多少5G网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何挑选优质建站一级代理提升网站排名?  建站之星与建站宝盒如何选择最佳方案?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  宿州网站制作公司兴策,安徽省低保查询网站?  如何确保西部建站助手FTP传输的安全性?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何在云主机上快速搭建多站点网站?  再谈Python中的字符串与字符编码(推荐)  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  制作旅游网站html,怎样注册旅游网站?  如何通过虚拟机搭建网站?详细步骤解析  开心动漫网站制作软件下载,十分开心动画为何停播?  如何实现建站之星域名转发设置?  在线教育网站制作平台,山西立德教育官网?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  高端网站建设与定制开发一站式解决方案 中企动力  建站OpenVZ教程与优化策略:配置指南与性能提升  如何在万网ECS上快速搭建专属网站?  自助网站制作软件,个人如何自助建网站?  建站之星3.0如何解决常见操作问题?  如何有效防御Web建站篡改攻击?  如何快速查询网址的建站时间与历史轨迹?  如何制作算命网站,怎么注册算命网站?  建站之星伪静态规则如何设置?  建站上市公司网站建设方案与SEO优化服务定制指南  网站代码制作软件有哪些,如何生成自己网站的代码?  如何在阿里云虚拟主机上快速搭建个人网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何在自有机房高效搭建专业网站?  建站之星如何实现PC+手机+微信网站五合一建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。