欢迎访问楠楠博客,专注于网络营销类百科知识解答!
当前位置:楠楠博客 >> 网站建设 >> 网页 >> 详情

网页版音乐播放器代码

2024-05-25 网页 责编:楠楠博客 8148浏览

好的,我可以提供一个简单的网页版音乐播放器的代码示例供您参考。以下代码使用了 HTML、CSS 和 JavaScript 实现了一个基本的音乐播放器功能:

网页版音乐播放器代码

HTML:

html

Music Player

Song Title

0:00

0:00

CSS:

css

body {

font-family: Arial, sans-serif;

background-color: #f1f1f1;

display: flex;

justify-content: center;

align-items: center;

height: 100vh;

margin: 0;

}

.music-player {

background-color: white;

border-radius: 10px;

box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

display: flex;

padding: 20px;

}

.album-cover {

margin-right: 20px;

}

.album-cover img {

width: 150px;

height: 150px;

border-radius: 5px;

}

.player-controls {

display: flex;

flex-direction: column;

justify-content: center;

}

.controls {

margin-top: 10px;

}

.controls button {

margin-right: 10px;

}

.progress-bar {

margin-top: 10px;

}

.progress-bar input[type="range"] {

width: 100%;

}

.progress-bar span {

font-size: 14px;

color: #888;

}

JavaScript:

javascript

const audio = new Audio();

const playBtn = document.getElementById('play-btn');

const prevBtn = document.getElementById('prev-btn');

const nextBtn = document.getElementById('next-btn');

const progressBar = document.getElementById('progress');

const currentTime = document.querySelector('.current-time');

const totalTime = document.querySelector('.total-time');

// Add your song playlist here

const songs = [

{ title: 'Song 1', src: 'song1.mp3' },

{ title: 'Song 2', src: 'song2.mp3' },

{ title: 'Song 3', src: 'song3.mp3' },

];

let currentSongIndex = 0;

function loadSong(index) {

audio.src = songs[index].src;

document.querySelector('.song-title').textContent = songs[index].title;

}

function playSong() {

if (audio.paused) {

audio.play();

playBtn.textContent = 'Pause';

} else {

audio.pause();

playBtn.textContent = 'Play';

}

}

function prevSong() {

currentSongIndex = (currentSongIndex - 1 + songs.length) % songs.length;

loadSong(currentSongIndex);

playSong();

}

function nextSong() {

currentSongIndex = (currentSongIndex + 1) % songs.length;

loadSong(currentSongIndex);

playSong();

}

function updateProgress() {

progressBar.value = (audio.currentTime / audio.duration) * 100;

currentTime.textContent = formatTime(audio.currentTime);

totalTime.textContent = formatTime(audio.duration);

}

function formatTime(time) {

const minutes = Math.floor(time / 60);

const seconds = Math.floor(time % 60);

return `${minutes}:${seconds.toString().padStart(2, '0')}`;

}

playBtn.addEventListener('click', playSong);

prevBtn.addEventListener('click', prevSong);

nextBtn.addEventListener('click', nextSong);

audio.addEventListener('timeupdate', updateProgress);

这个代码示例提供了一个基本的音乐播放器功能,包括播放/暂停、上一曲/下一曲、进度条显示等。您可以根据需要对 HTML、CSS 和 JavaScript 代码进行修改和扩展,以实现更丰富的功能。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 当您遇到火狐扩展商店(addons.mozilla.org,简称 AMO)网页打不开的问题时,这通常是由网络连接、浏览器设置、DNS解析或网站服务端问题导致的。以下将从问题诊断、解决方案及相关扩展知识进行专业阐述。一、问题诊断与排查步
    2026-03-17 网页 9013浏览
  • 网页小说模式,通常也被称为网络文学模式或在线连载模式,是指以互联网为载体,进行小说的创作、发布、传播和商业运营的一整套体系。它不仅是传统出版在数字空间的延伸,更是一种基于互联网交互特性、用户阅读习惯和
    2026-03-17 网页 3624浏览
栏目推荐
  • 淘宝手机网页登录首页是淘宝网(Taobao)为移动端用户设计的网页版登录入口。用户可通过浏览器访问该页面完成账号登录,无需下载淘宝App即可管理购物车、订单和进行商品浏览等操作。核心登录入口URL:淘宝官方手机网页版
    2026-01-12 网页 4198浏览
  • 要在小米手机上安装网页游戏软件,需根据其形式(APK安装包或PWA渐进式网页应用)选择对应方法。以下是专业步骤与扩展说明:一、网页游戏软件安装方式网页游戏通常以两种形式提供: 类型安装方式特点 APK安装包手动下载
    2026-01-12 网页 3144浏览
  • 老式手机(主要指非智能手机或早期智能手机)删除网页的操作方式与现代智能手机不同,通常涉及浏览器历史记录清除、缓存清理或直接关闭网页,具体方法如下:一、删除网页的核心操作步骤1. 关闭当前网页: - 功能手机(
    2026-01-11 网页 7084浏览
栏目热点
全站推荐
  • 撰写医学论文是一个系统工程,涉及文献管理、文本撰写、数据分析、参考文献格式化等多个环节。选择合适的软件工具能极大提升效率与规范性。以下将分门别类介绍核心软件,并提供扩展建议。一、文献管理与引用软件这是
    2026-03-13 软件 8872浏览
  • 根据您的查询,青岛市南区检察院的官方网站是获取其机构信息、检务公开、新闻动态及法律服务的最权威线上平台。青岛市南区人民检察院是青岛市市南区法律监督机关,依法独立行使检察权,对青岛市市南区人民代表大会及
    2026-03-13 网站 9329浏览
  • 要查看以前手机的网页内容,通常涉及访问历史网页存档、从旧设备提取数据或使用模拟技术。由于移动网页技术随时代演进,早期内容可能基于WAP(无线应用协议)或简化HTML,现代方法需结合专业工具和服务。以下从专业角度
    2026-03-13 网页 563浏览
友情链接
底部分割线