一、设计目的:
1、随着现在人民生活质量的提高同样伴随着生活压力的增大,越来越多的人追求越来越多的娱乐,其中一种娱乐方式就是音乐,于是突发奇想,制作一个音乐播放器。
2、主要功能:
3 支持调整播放的位置,以及调整声音的大小
4 歌词滚动效果
5 每秒显示音乐的播放时间
二 、设计思路:
1、向浏览器中添加背景音乐:
首先应该向网页中添加几首好听的背景音乐。添加音乐有,两种方式可以用一个audo标签,这样应该把音乐的地址存放到一个数组中,第二种方式是,有几首歌就添加几个audo标签,然后获取所有的北京音乐(先添加三首音乐,放到一个数组中);
1、播放音乐的时候图片惊醒旋转
2、播放音乐的时候滚动条滚动
3、播放音乐的时候是事件随着背景音乐的播放时间增加
清除定时器的函数,当音乐暂停的时候调用imagePause(),图片旋转的定时器被清除掉
2:先定义两个宽度长度大小一样颜色不同的两个div,利用currenttime属性来过去当前的播放的时间,设一个div一开始的长度为零,然后通过当前播放的事件来调整div长度大小就能实现滚动条的效果了。
将进度条滚动的定时器清除掉,然后div的长度还原为0;
3,背景音乐的播放时间也是利用currenttime来随时改变,不过应该注意currenttime的计时单位为秒
二、实现通过进度条来调整歌曲的播放位置:
首先应该理清一下逻辑:当点击进度条的时候,滚动条的宽度应该跟鼠标的offsetX一样长,然后根据进度条的长度来调整听该显示的时间
(1) 给滚动条的div添加一个事件,当滚动条长度变化的时候歌曲的当前播放的时间调整,300是滚动条的总长度
(2) 改变声音大小的滚动条,跟改变播放时间类似,利用volume属性(值为零到一)
(3)随机跟顺序播放音乐
顺序播放音乐的时候,直接index++当index的范围超过歌曲的长度的时候,index=0重新开始。随机播放的函数类似,当歌曲播放完毕的时候,随机产生一个0到play.length的数字就可以了