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

网页版音乐播放器代码

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

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 首先需要明确一点,米游社是米哈游旗下的官方玩家社区,主要服务对象是《原神》、《崩坏:星穹铁道》、《崩坏3》等游戏的玩家。关于“米游社外服网页版下载”这个问题,需要从几个层面进行专业解析。核心概念区分:米
    2026-06-12 网页 5238浏览
  • 微信在线网页游戏开发是指在微信生态系统中,通过网页技术构建并运行在微信平台上的游戏应用,通常涉及HTML5、微信小程序或H5页面等形式,以提供跨设备的互动娱乐体验。从技术栈来看,开发微信在线网页游戏主要依赖于前
    2026-06-12 网页 2852浏览
栏目推荐
  • 关于QQ同步助手电脑版网页版登录的问题,需要明确指出:QQ同步助手目前并未提供官方的“电脑版网页版”登录方式。其核心服务主要通过手机App和电脑上的特定客户端实现。以下是根据官方信息及现有服务模式提供的专业解答
    2026-05-11 网页 3776浏览
  • 当您遇到电脑网页丢失的问题时,通常指的是在浏览器中无法访问特定网页或网站,出现诸如“无法访问此网站”、“404 Not Found”、“ERR_CONNECTION_RESET”等错误。这是一个常见的网络与系统问题,其修复需要遵循系统性的排查步
    2026-05-11 网页 8241浏览
  • 将手机网页转为手机视角,在专业开发领域通常指的是确保网页在移动设备上具有正确的视口(Viewport)设置、适配的布局以及符合移动端交互习惯的优化。这个过程的核心是响应式网页设计与移动优先的开发策略。实现这一目标
    2026-05-11 网页 8050浏览
栏目热点
全站推荐
  • SEO,即搜索引擎优化,是一种通过优化网站技术、内容和链接策略,提升网站在搜索引擎自然搜索结果中排名的数字营销技术。由于其灵活性和高需求,SEO非常适合作为兼职营销工作,允许从业者以自由职业、项目制或远程方式
    2026-06-15 seo 6222浏览
  • 东营网站优化资质申请是指在山东省东营市从事网站优化相关服务时,需获取的官方认证或经营许可,以确保业务合规性和专业性。网站优化通常涉及搜索引擎优化(SEO)、网站性能提升、网络推广等,在中国,这类服务虽无统
    2026-06-15 网站优化 8614浏览
  • 在分析湖南网络推广成功案例时,需结合地域经济、文化特色及数字化趋势,以专业视角剖析其策略与成效。湖南作为中国中部崛起的重要省份,近年来在网络营销领域涌现出多个标杆案例,这些案例不仅提升了品牌影响力,还
    2026-06-15 网络推广 2876浏览
友情链接
底部分割线