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

网页版音乐播放器代码

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 代码进行修改和扩展,以实现更丰富的功能。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 上网行为管理对网页的“类别”划分并不是单一维度的固定数字,而是基于URL分类库、内容识别引擎及安全威胁情报进行的多层级、多维度归类。不同厂商(如深信服、网康、华为、Palo Alto等)的产品在分类数量和命名上存在一
    2026-10-26 网页 414浏览
  • Google翻译无法翻译网页,通常并非单一原因,而是由网络环境、网页技术限制、浏览器设置或翻译服务本身的状态共同导致。以下从专业角度分析可能原因与对应解决方案。一、网络连接与访问限制Google翻译的网页版(translate.go
    2026-10-26 网页 9024浏览
栏目推荐
  • “在网页上删除账号记录”在法律与平台运营中通常被称为“注销账户”或“行使删除权”。它指用户要求网站运营者对与其身份关联的个人信息、行为记录、发布内容等数据进行删除或匿名化,而不仅是退出登录或清除本地缓
    2026-10-02 网页 4218浏览
  • 微信网页打印预览文档的完整操作方案如下,可根据不同终端和使用场景选择对应方法。一、电脑端微信内置浏览器电脑版微信打开文档链接后使用的是内置浏览器(基于 Chromium 内核),可直接调用打印预览:点击文档页面右上
    2026-10-02 网页 6965浏览
  • 公众号网页制作策划书是企业新媒体运营与数字营销战略中的核心执行文档,其本质是围绕公众号内嵌HTML5页面(即H5页面)从需求分析、原型设计、视觉表现、技术开发到上线运维的全生命周期规划方案。完整的策划书应兼顾品
    2026-10-02 网页 4776浏览
栏目热点
全站推荐
  • 万盛玻璃廊桥是位于重庆市万盛经开区黑山旅游度假区内的奥陶纪公园核心景点,其正式名称为“天空悬廊”。该景点并非独立运营,而是归属于奥陶纪公园整体管理。根据官方公开信息,其官方网站为奥陶纪公园官网,网址为
    2026-10-27 网站 9363浏览
  • 根据全网公开信息,桂林体育馆游泳馆通常指位于桂林市象山区(或七星区)的桂林市体育中心游泳馆,是桂林市规模较大、设施较完善的公共游泳场馆之一。该场馆主要承担全民健身、游泳培训及赛事举办功能,其官方网页或
    2026-10-27 网页 2498浏览
  • 针对“深圳农村网站建设哪家快”这一问题,专业角度需要从建设周期、交付效率和服务响应三个维度进行评价。“快”并非单纯指模板安装速度,而是包含需求确认、页面设计、功能开发、内容录入及上线部署的全流程效率。
    2026-10-27 网站建设 9978浏览
友情链接
底部分割线