news 2026/6/11 1:04:18

HBuilder制作简易音乐播放器网页教程(新手零基础可上手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HBuilder制作简易音乐播放器网页教程(新手零基础可上手

HBuilder 零基础制作网页音乐播放器教程

一、准备工作

1. 开发工具

推荐使用HBuilder X

  • 免费、轻量级
  • 中文界面友好
  • 内置浏览器调试功能

2. 技术基础

仅需三种基础前端技术:

  • HTML:构建播放器框架
  • CSS:美化界面样式
  • JavaScript:实现交互功能

二、创建项目

  1. 打开 HBuilder X
  2. 选择【文件】→【新建】→【项目】
  3. 创建普通项目(如命名为music-player
  4. 新建index.html文件
  5. 复制以下完整代码

三、完整代码

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>简约网页音乐播放器</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; font-family: "微软雅黑", sans-serif; } body { width: 100%; height: 100vh; background: linear-gradient(135deg, #667eea, #764ba2); display: flex; justify-content: center; align-items: center; } .music-box { width: 400px; padding: 30px; background: #fff; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); text-align: center; } .music-box h2 { color: #333; margin-bottom: 25px; font-size: 22px; } .progress { width: 100%; height: 6px; background: #eee; border-radius: 3px; cursor: pointer; margin: 20px 0; } .progress-bar { height: 100%; background: #667eea; border-radius: 3px; width: 0%; } .time { display: flex; justify-content: space-between; color: #666; font-size: 14px; margin-bottom: 25px; } .btn-box { display: flex; justify-content: center; gap: 30px; align-items: center; } .btn { width: 50px; height: 50px; border-radius: 50%; border: none; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; font-size: 18px; cursor: pointer; transition: 0.3s; } .btn:hover { transform: scale(1.1); } .volume { margin-top: 20px; width: 80%; } </style> </head> <body> <div class="music-box"> <h2>我的音乐播放器</h2> <audio id="music" src="https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3"></audio> <div class="progress" id="progress"> <div class="progress-bar"></div> </div> <div class="time"> <span id="currentTime">00:00</span> <span id="totalTime">00:00</span> </div> <div class="btn-box"> <button class="btn" id="playBtn">播放</button> <input type="range" min="0" max="1" step="0.1" value="0.7" class="volume" id="volume"> </div> </div> <script> // 获取元素 const music = document.getElementById('music'); const playBtn = document.getElementById('playBtn'); const progress = document.getElementById('progress'); const progressBar = document.getElementById('progressBar'); const currentTime = document.getElementById('currentTime'); const totalTime = document.getElementById('totalTime'); const volume = document.getElementById('volume'); // 播放/暂停切换 playBtn.onclick = function() { if(music.paused) { music.play(); playBtn.innerText = '暂停'; } else { music.pause(); playBtn.innerText = '播放'; } } // 获取音乐总时长 music.onloadedmetadata = function() { totalTime.innerText = formatTime(music.duration); } // 实时更新进度条 music.ontimeupdate = function() { let percent = (music.currentTime / music.duration) * 100; progressBar.style.width = percent + '%'; currentTime.innerText = formatTime(music.currentTime); } // 进度条点击跳转 progress.onclick = function(e) { let offsetX = e.offsetX; let width = progress.clientWidth; music.currentTime = (offsetX / width) * music.duration; } // 音量调节 volume.oninput = function() { music.volume = this.value; } // 时间格式化 function formatTime(time) { let m = Math.floor(time / 60); let s = Math.floor(time % 60); m = m < 10 ? '0' + m : m; s = s < 10 ? '0' + s : s; return m + ':' + s; } // 播放结束重置 music.onended = function() { playBtn.innerText = '播放'; progressBar.style.width = '0%'; } </script> </body> </html>

四、功能详解

1. HTML 结构

  • audio标签:音乐播放核心
  • 进度条:可视化播放进度
  • 时间显示:当前/总时长
  • 控制按钮:播放/暂停切换
  • 音量滑块:调节音量大小

2. CSS 样式

  • 渐变背景设计
  • 圆角卡片式播放器
  • 交互状态效果
  • 响应式布局

3. JavaScript 交互

  • 播放/暂停功能
  • 进度条实时更新
  • 点击跳转播放
  • 音量控制
  • 时间格式化
  • 播放结束自动重置

五、自定义音乐

方法一:替换网络音乐链接

修改audio标签的src属性:

<audio id="music" src="你的MP3链接">

方法二:使用本地音乐

  1. 创建music文件夹
  2. 放入 MP3 文件
  3. 修改路径:
<audio id="music" src="music/歌曲名.mp3">

六、运行测试

  1. 保存代码 (Ctrl+S)
  2. 点击【运行】→【运行到浏览器】
  3. 选择浏览器查看效果

七、个性化设置

  • 修改linear-gradient调整背景色
  • 更改.music-box尺寸
  • 添加background-image设置背景图
  • 调整标题文字

八、总结

本教程提供了一个轻量级的网页音乐播放器实现方案,适合初学者练习前端开发基础,也可用于个人网站或课堂作业。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 23:57:02

第13章:模型保存、导出与本地推理封装

1 项目背景 业务场景 算法团队训练好客服工单分类模型后,后端工程师小李需要把这个模型集成到 Spring Boot 服务中。小陈把模型文件打包发给了小李——一个文件夹,里面有 config.json、pytorch_model.bin、tokenizer_config.json、vocab.txt 等 7 个文件。 小李打开一看就…

作者头像 李华
网站建设 2026/6/10 23:50:48

2026年广州电商代运营公司口碑如何?这份选择指南请收好

广州电商产业蓬勃发展&#xff0c;专业代运营服务需求持续攀升近年来&#xff0c;广州作为华南地区电商产业核心集聚地&#xff0c;电商市场规模持续扩大。随着平台规则日趋复杂、流量竞争加剧&#xff0c;越来越多的实体企业与品牌商家意识到专业运营能力的重要性&#xff0c;…

作者头像 李华
网站建设 2026/6/10 23:48:00

Cherry Studio 通过 MCP 接口操作 Obsidian 完全指南

更新日期&#xff1a;2026-06-09 适用版本&#xff1a;Cherry Studio ≥ v1.1.13、Obsidian ≥ 1.7.2 零、快速选择&#xff1a;我该用哪种方式&#xff1f; 在开始之前&#xff0c;先确认你的需求&#xff0c;选择最适合的方案&#xff1a; 方案难度是否需要 Obsidian 插件能…

作者头像 李华