HTML音乐播放器

注:暂停键等键位图以及歌曲需自己在网上下载并放入项目文件中

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div{
				width: 500px;
				margin: 10px auto;
				text-align: center;
				/*border: 1px solid blue;*/
				}
				#CDimage img{
					border-radius: 50%;
					}
				button{
					background: transparent;
					border: 0;
					outline: 0;
					}
				img{
					border: 0;
					}
				.rotate{
					animation: rot 3s linear infinite;
				}
				@keyframes rot{
					0%{transform: rotate(0deg);} 
					50%{transform: rotate(180deg);}
					100%{transform: rotate(360deg);}
					}
				
		</style>

</style>
	</head>
	<body  style="background-image:url(image/原神.jpg) ;">
		<h3>简单音乐播放器</h3>
		<hr/>
		<!--音乐文件的载入-->
		<audio id="audio" src="music/Serenade.mp3"preload>对不起,您的浏览器不支持HTML5音频播放。
		</audio>
		<!--仿CD样式圆形图片-->
		<div id="CDimage">
			<img src="image/sky.jpg"id="pic"/>
		</div>
		<!--音量调节进度条-->
		<div>
			<input id="volume"type="range"min="0" max="1" step="0.1" onchange="setVolume()" />
		</div>
		<!--显示歌曲名称-->
		<div>
			当前正在播放:<span id="title">小夜曲</span>
		</div>
		<div>
			<button onclick="lastMusic()">
				<img src="image/previous.png" width="50" height="50" />
			</button>
			<button id="toggleBtn" onclick="toggleMusic()">
				<img src="image/play.png" width="50" height="50" />
			</button>
			<button onclick="nextMusic()">
				<img src="image/next.png" width="50" height="50" />
			</button>
		</div>
<script type="text/javascript">
	//获取音频对象
	var music = document.getElementById("audio");
	var img=document.getElementById("pic");//获取音量调节进度条
	var volume = document.getElementById("volume");//获取音乐播放/暂停按钮
	var toggleBtn = document.getElementById("toggleBtn");//获取当前播放的音乐标题
	var title = document.getElementById("title");//音乐路径列表
	var list = new Array("music/Serenade","music/EndlessHorizon.mp3","music/月光下的云海.mp3")
	//音乐标题列表
	var titleList = new Array("小夜曲","无尽的地平线","月光下的云海");
	var i = 0;
	//定义当前是第几首曲目
	//音乐播放/暂停切换方法
	function toggleMusic() {
		if (music.paused) {
			music.play();
			img.classList.add("rotate");//播放音乐
			toggleBtn.innerHTML = '<img src="image/pause.png" width="50" height="50"/>';
		}else{
			music.pause();
			img.classList.remove("rotate");//暂停音乐
			toggleBtn.innerHTML = '<img src="image/play.png" width="50" height="50" />';
		}
	}
	//设置音量大小
	function setVolume() {
		music.volume = volume.value;
	}
	//切换下一首歌曲
	function nextMusic() {
		if (i == list.length-1)
		i=0; 
		else
		i++;
		music.pause( );
		music.src =list[i];
		title.innerHTML= titleList[i];
		music.play();
	}
	//切换上一首歌曲
	function lastMusic() {
		if (i==0)
		i = list.length - 1; 
		else
		i--;
		music.pause( );
		music.src = list[i];
		title.innerHTML =titleList[i];
		music.play();
	}
</script>
		</button>
	</body>
</html>

以上为代码运行结果。

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值