扁平化html5音乐播放器代码_JQuery网页音乐播放器_html在线音乐播放器
2014-09-13 12:26:45  By: dwtedx

一款扁平化html5音乐播放器、实现在网页中播放音乐的功能、可以切换自由歌曲、音量加减等功能

代码是一款基于 jQuery 和 HTML5 实现的扁平风格 mp3 player 网页音乐播放器、非常实现、可以自己的项目里面自由使用

其实现也非常简单、先给大家贴出 HTML 的代码


<li t_cover="goldfrapp.jpg" t_artist="Transformers2" t_name="Transformers2">
	<a href="#">Goldfrapp –Jo</a>
	<audio preload="none">
		<source src="Media/Transformers2.mp3" type="audio/mp3">
		<source src="Media/Transformers2.htm" type="audio/ogg; codecs=vorbis">
	</audio>
</li>
通过以上的代码就可以在你的网站中放一首歌曲了、那么如果你有多首歌曲、可以多放几个这样的 li


下面就是实现播放的 JS 代码


$(´#playlist ul li a´).click(function(){
	$(´#t_title_info´).animate({top: "-1.5em",opacity: "hide"}, 0);
	initAudio($(this).parent("li"));
	$(´#error´).text(´´);
	styleChange.play.change();
	console.log(mus);
	if(mus){mus[0].pause();
			mus[0].currentTime = 0;
			$(´li´).removeClass(´active´);
		}
	mus = $(this).next("audio");
	$(this).parent("li").addClass(´active´);
	mus[0].play();
});

$(´#t_progress´).slider({
	value: 0,
	orientation: "horizontal",
	range: "min",
	animate: true,
	step: 1
});

$(´audio´).on("timeupdate", function() {
	mus[0].volume = val/100;
	d = this.duration;
	c = this.currentTime;
	curM = Math.floor(c/60);
	curS = Math.round(c - curM*60);
	$(´#current´).text(curM + ´:´ + curS);
	$(´#t_progress´).slider({
		max: d,
		min: 0,
		value: c
	});
});
	
$(´audio´).on("playing", function () {
		dur = this.duration;
		durM = Math.floor(dur/60) + ´:´ + Math.round((dur - Math.floor(dur/60))/10);
		$(´#duration´).text(durM);
		$(this).parent("li").addClass(´active´);
		$(´#t_title_info´).animate({top: "0em",opacity: "show"}, 500);	
});

$(´audio´).on("ended", function(){
	mus = $(this).parent(´li´).next(´li´).first();
	mus = mus.children(´audio´);
	$(this).parent("li").addClass(´active´);
	var next = $(´li.active´).next();
	$(´li´).removeClass(´active´);
	if(mus[0]){
		initAudio(next);
		mus[0].play();
	}
	else{
			$(´#error´).text(´最后一首歌!´);
			$(´#t_cover´).html(´<img src="Images/logo.png">´);
		}
});

//play button
$(´#play´).click(function(){
	if(mus){
		mus[0].play();
		styleChange.play.change();
	$(´#error´).text(´´);
	}	
	else {
		$(´#error´).text(´请先选择要播放的歌曲!´);
	}

}); 

// pause button
$(´#pause´).click(function() {
	
	if(mus){
		mus[0].pause();
		styleChange.pause.change();
	}
	else {
		$(´#error´).text(´请先选择要播放的歌曲!´);
	}
	
});

//next button
$(´#next´).click(function(){
	mus[0].pause();
	mus[0].currentTime = 0;
	mus = mus.parent(´li´).next(´li´).first();
	mus = mus.children(´audio´);
	var next = $(´li.active´).next();
	$(´#t_title_info´).animate({top: "-1.25em",opacity: "hide"}, 0);
	$(´li´).removeClass(´active´);
	if(mus[0]){
		initAudio(next);
		mus[0].play();
	}
	else{
			$(´#error´).text(´已经到底啦,请选择歌曲!´);
			$(´#t_cover´).html(´<img src="Images/logo.png">´);
			mus = null;
		}
});
	
//prev button
$(´#prev´).click(function(){
	mus[0].pause();
	mus[0].currentTime = 0;
	mus = mus.parent(´li´).prev(´li´).last();
	mus = mus.children(´audio´);
	var prev = $(´li.active´).prev();
	$(´li´).removeClass(´active´);
	$(´#t_title_info´).animate({top: "-1.25em",opacity: "hide"}, 0);
	if(mus[0]){
		initAudio(prev);
		mus[0].play();
	}
	else{
			$(´#error´).text(´已经到顶啦,请选择歌曲!´);
			$(´#t_cover´).html(´<img src="Images/logo.png">´);
			
			mus = null;
		}
});

//volume
$(´#rangeVal´).slider({
		value: 60,
		orientation: "horizontal",
		range: "min",
		animate: true,
		step: 1
	});

// volume text
val = $(´#rangeVal´).slider("value");
$(´#val´).text(val);

var tooltip = $(´#val´);
tooltip.hide();

$(´#rangeVal´).slider({
	start: function( event, ui ) {
		  tooltip.fadeIn(´fast´);
	},
	stop: function(event,ui) {
	tooltip.fadeOut(´fast´);
	},
	slide: function( event, ui ) {
		val = ui.value;
		tooltip.css(´left´, val-30).text(ui.value);
		$(´#val´).text(val);
		
		if(mus){
			mus[0].volume = val/100;
		}
		else {
			$(´#error´).text(´请先选择要播放的歌曲!´);
		}
	}
});
	
// progress
$(´#t_progress´).slider({
	start: function( event, ui ) {
		mus[0].pause();
		},
	stop: function( event, ui ) {
		prog = ui.value;
		mus[0].currentTime = prog;
		mus[0].play();
		styleChange.play.change();
	}
});

//playlist button
$(´#t_pls_show´).click(function(){
	if (Pl == 0) {
	  styleChange.plsbutton.change();
	  Pl = 1;
	  }
	else {
	  styleChange.plsbutton.recovery();
	  Pl = 0;
	}
	$(´#playlist´).slideToggle();
});


最后还是给大家献上源代码链接: http://dwtedx.com/download.html?bdkey=s/1mgkLzTI 密码: n1q0

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+