admin 发表于 2017-11-7 23:53:32

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

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

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

play1=document.getElementById("play1");
play2=document.getElementById("play2");
play3=document.getElementById("play3");
play=;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.duration;
      timer1=setInterval(function(){
          cur=play.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.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.duration;
      fillbar.style.width=x+"px";
      play.currentTime=""+parseInt(x*lenth/300)+"";
      play.play();
    }(2) 改变声音大小的滚动条,跟改变播放时间类似,利用volume属性(值为零到一)function changeVolume(e){
         var x=e.offsetX+20;
         play.volume=parseFloat(x/200)*1;
         //改变按钮的位置
         volume3.style.left=""+x+"px";
       }(3)随机跟顺序播放音乐顺序播放音乐的时候,直接index++当index的范围超过歌曲的长度的时候,index=0重新开始。随机播放的函数类似,当歌曲播放完毕的时候,随机产生一个0到play.length的数字就可以了unctionshunxu(e){
         var img=e.target;
         img1.style.border="";
         img.style.border="1pxsolid red";
         clearInterval(suijiplay);
         shunxuplay=setInterval(function(){
         if(play.ended){
             add();
         }
         },1000);
       }
页: [1]
查看完整版本: 音乐播放器js制作简单代码