时间:2021-05-26
一、设计目的:
1、随着现在人民生活质量的提高同样伴随着生活压力的增大,越来越多的人追求越来越多的娱乐,其中一种娱乐方式就是音乐,于是突发奇想,制作一个音乐播放器。
2、主要功能:
1 支持循环自动播放
2 支持图片的旋转
3 支持调整播放的位置,以及调整声音的大小
4 歌词滚动效果
5 每秒显示音乐的播放时间
二 、设计思路:
1、向浏览器中添加背景音乐:
首先应该向网页中添加几首好听的背景音乐。添加音乐有,两种方式可以用一个audo标签,这样应该把音乐的地址存放到一个数组中,第二种方式是,有几首歌就添加几个audo标签,然后获取所有的北京音乐(先添加三首音乐,放到一个数组中);
1、播放音乐的时候图片惊醒旋转
2、播放音乐的时候滚动条滚动
3、播放音乐的时候是事件随着背景音乐的播放时间增加
图片转动的函数,当音乐播放的时候调用rotate()函数
清除定时器的函数,当音乐暂停的时候调用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的数字就可以了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要介绍了原生JS实现音乐播放器的示例代码,分享给大家,具体如下:效果图音乐播放器播放控制播放进度条控制歌词显示及高亮播放模式设置播放器属性归类按照播放器的
本文实例为大家分享了js+audio实现音乐播放器的具体代码,供大家参考,具体内容如下音乐播放器*{margin:0;padding:0;-moz-user-s
本文实例讲述了js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器。分享给大家供大家参考。具体实现方法如下:/**音乐播放器*@para
QQ音乐播放器中的定时停止播放音乐怎么设置?在QQ音乐播放器中,有个停止播放音乐的功能,可以对计算机设置定时停止播放音乐。那么,具体在QQ音乐播放器中该怎么设置
想要QQ空间的背景音乐能播放,首先你的QQ空间要有播放器 下面是免费添加QQ空间播放器的方法 找一个免费的播放器代码如 javascript:window