以下是一个简单的带有播放列表的音乐播放器的 JavaScript 代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>音乐播放器</title>
</head>
<body>
<audio id="audioPlayer" controls></audio>
<ul id="playlist">
<li data-src="song1.mp3">歌曲 1</li>
<li data-src="song2.mp3">歌曲 2</li>
<li data-src="song3.mp3">歌曲 3</li>
</ul>
<script>
const audioPlayer = document.getElementById('audioPlayer');
const playlist = document.getElementById('playlist');
let currentSongIndex = 0;
function loadSong(index) {
const song = playlist.children[index];
audioPlayer.src = song.getAttribute('data-src');
audioPlayer.load();
audioPlayer.play();
}
playlist.addEventListener('click', (event) => {
if (event.target.tagName === 'LI') {
currentSongIndex = Array.from(playlist.children).indexOf(event.target);
loadSong(currentSongIndex);
}
});
audioPlayer.addEventListener('ended', () => {
currentSongIndex++;
if (currentSongIndex >= playlist.children.length) {
currentSongIndex = 0;
}
loadSong(currentSongIndex);
});
</script>
</body>
</html>
基础概念:
audio
元素用于在网页中嵌入音频。优势:
类型: 常见的音乐播放器类型包括简单的 HTML5 播放器、基于框架(如 React 或 Vue)开发的播放器、以及使用第三方库(如 Howler.js)构建的播放器。
应用场景:
可能遇到的问题及原因:
没有搜到相关的文章
领取专属 10元无门槛券
手把手带您无忧上云