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

  

  

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

  

2,主要功能:
  

  

1支持循环自动播放
  

  

2支持图片的旋转
  

  

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

  

4歌词滚动效果
  

  

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

  


  

  

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

  

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

        play1=. getelementbyid (“play1”);   play2=. getelementbyid (“play2”);   play3=. getelementbyid (“play3”);   玩=[play1、play2 play3];      

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

  

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

  

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

  

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

        functionrotate () {   vardeg=0;   标志=1;   计时器=setInterval(函数(){   image.style.transform="旋转(“+度+”度)”;   度+=5;   如果(deg> 360) {   度=0;   }   },30);   }      

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

        functionimagePause () {   clearInterval(计时器);   国旗=0;   }      

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

        functionjindutiao () {//获取当前歌曲的歌长   varlenth=(指数).duration玩;   timer1=setInterval(函数(){   坏蛋=玩(指数).currentTime;//获取当前的播放时间   fillbar.style.width=" + parseFloat (cur/长度)* 300 +“px”;   },50)   }      

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

        函数reducejindutiao () {   clearInterval (timer1);   fillbar.style.width=" 0 ";   }   之前      

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

        函数addtime () {   timer2=setInterval(函数(){   坏蛋=方法(玩(指数).currentTime);//秒数   vartemp=坏蛋;   分钟=方法(temp/60);   如果(cur % 60 & lt; 10) {   time.innerHTML=" " +分钟+”:0”+ cur % 60 + ";   其他}{   time.innerHTML=" +分钟+“:”+ cur % 60 +“”;   }   }, 1000);   }   之前      


  

  

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

  

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

        函数调整(e) {   var酒吧=e。target;   var x=e.offsetX;   varlenth=(指数).duration玩;   fillbar.style.width=x +“px”;   玩(指数).currentTime=" +方法(x *披散下来/300)+ ";   玩(指数).play ();   }   之前      

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

        函数changeVolume (e) {   var x=e.offsetX + 20;   玩(指数).volume=parseFloat (x/200) * 1;//改变按钮的位置   volume3.style.left=" + x +“px”;   }   之前      

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

  

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

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