最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 22:31:36
文档

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

js制作简单的音乐播放器的示例代码:一、设计目的: 1、随着现在人民生活质量的提高同样伴随着生活压力的增大,越来越多的人追求越来越多的娱乐,其中一种娱乐方式就是音乐,于是突发奇想,制作一个音乐播放器。 2、主要功能: 1 支持循环自动播放 2 支持图片的旋转 3 支持调整播放的位置,
推荐度:
导读js制作简单的音乐播放器的示例代码:一、设计目的: 1、随着现在人民生活质量的提高同样伴随着生活压力的增大,越来越多的人追求越来越多的娱乐,其中一种娱乐方式就是音乐,于是突发奇想,制作一个音乐播放器。 2、主要功能: 1 支持循环自动播放 2 支持图片的旋转 3 支持调整播放的位置,

一、设计目的:

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);
 }

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

js制作简单的音乐播放器的示例代码:一、设计目的: 1、随着现在人民生活质量的提高同样伴随着生活压力的增大,越来越多的人追求越来越多的娱乐,其中一种娱乐方式就是音乐,于是突发奇想,制作一个音乐播放器。 2、主要功能: 1 支持循环自动播放 2 支持图片的旋转 3 支持调整播放的位置,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top