音乐播放器的 JavaScript 代码会涉及到多个方面,包括音频播放控制、界面交互、播放列表管理等。以下是一个简单的示例,展示了如何创建一个基本的音乐播放器:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Music Player</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="music-player">
<audio id="audio" src="path_to_your_music_file.mp3"></audio>
<div id="controls">
<button id="playPauseBtn">Play</button>
<input type="range" id="volumeSlider" min="0" max="1" step="0.1" value="1">
<span id="currentTime">0:00</span> / <span id="duration">0:00</span>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
#music-player {
width: 300px;
margin: auto;
text-align: center;
}
#controls {
margin-top: 20px;
}
const audio = document.getElementById('audio');
const playPauseBtn = document.getElementById('playPauseBtn');
const volumeSlider = document.getElementById('volumeSlider');
const currentTime = document.getElementById('currentTime');
const duration = document.getElementById('duration');
playPauseBtn.addEventListener('click', () => {
if (audio.paused || audio.ended) {
audio.play();
playPauseBtn.textContent = 'Pause';
} else {
audio.pause();
playPauseBtn.textContent = 'Play';
}
});
volumeSlider.addEventListener('input', () => {
audio.volume = volumeSlider.value;
});
audio.addEventListener('timeupdate', () => {
currentTime.textContent = formatTime(audio.currentTime);
});
audio.addEventListener('loadedmetadata', () => {
duration.textContent = formatTime(audio.duration);
});
function formatTime(time) {
const minutes = Math.floor(time / 60);
const seconds = Math.floor(time % 60).toString().padStart(2, '0');
return `${minutes}:${seconds}`;
}
通过以上代码和说明,你可以创建一个基本的音乐播放器。根据具体需求,你可以进一步扩展其功能,例如添加播放列表管理、歌曲搜索、进度条拖动播放等功能。
领取专属 10元无门槛券
手把手带您无忧上云