作者:真理往往是废话 | 来源:互联网 | 2020-08-07 11:07
相关技能HTML5+CSS3(实现页面布局和动态效果)Iconfont(使用矢量图标库添加播放器相关图标)LESS (动态CSS编写)jQuery(快速编写js脚本)gulp+webpack(自动化构建工具,实现LESS,CSS,JS等编译和压缩代码)实现的功能播放暂停(点击切换播放状态)下一曲(切换下一首)随机播放(当前歌曲播放完自动播放下一曲)单曲循环(点击
相关技能
HTML5+CSS3
(实现页面布局和动态效果)
Iconfont
(使用矢量图标库添加播放器相关图标)
LESS
(动态CSS编写)
jQuery
(快速编写js脚本)
gulp+webpack
(自动化构建工具,实现LESS,CSS,JS等编译和压缩代码)
实现的功能
audio 标签使用
autoplay
自动播放
loop
循环播放
volume
音量设置
currentTime
当前播放位置
duration
音频的长度
pause
暂停
play
播放
ended
返回音频是否已结束
播放和暂停代码
_Music.prototype.playMusic = function(){var _this = this;this.play.on('click', function(){if (_this.audio.paused) {
_this.audio.play();
$(this).html('');
} else {
_this.audio.pause();
$(this).html('')
}
});
}
音乐进度条代码
_Music.prototype.volumeDrag = function(){var _this = this;this.btn.on('mousedown', function(){
_this.clicking = true;
_this.audio.pause();
})this.btn.on('mouseup', function(){
_this.clicking = false;
_this.audio.play();
})this.progress.on('mousemove click', function(e){if(_this.clicking || e.type === 'click'){var len = $(this).width(),
left = e.pageX - $(this).offset().left,
volume = left / len;if(volume <= 1 || volume >= 0){
_this.audio.currentTime = volume * _this.audio.duration;
_this.progressLine.css(&#39;width&#39;, volume *100 +&#39;%&#39;);
}
}
});
}
歌词添加代码
_Music.prototype.readyLyric = function(lyric){this.lyricBox.empty();var lyricLength = 0;var html = &#39;&#39;;
lyric.forEach(function(element,index) {var ele = element[1] === undefined ? &#39;^_^歌词错误^_^&#39; : element[1];
html += &#39;
&#39; + ele + &#39;
&#39;;
lyricLength++;
});
html += &#39;
&#39;;this.lyricBox.append(html);this.onTimeUpdate(lyricLength);
}
代码还有很多就不一一添加了,觉得还行的话可以点下喜欢(也可以在我的GitHub给个Star),你的喜欢和Star是我继续创作的动力,非常感谢!!!源码加群
以上就是音乐播放器的制作实例(html5)的详细内容,更多请关注 第一PHP社区 其它相关文章!