html-----音乐播放器

1.功能要求:设计一款基于HTML5音频技术的音乐播放器,要求实现音乐的播放、暂停、音量大小调节、上一首和下一首切换。
2.界面设计要求:

  • 仿CD图像
  • 音量调节进度条
  • 歌曲名称显示
  • 音乐播放器的相关按钮

2.1 仿CD图像:利用border-radius设置圆边角(这张图片必须是正方形图片不然不会是圆形的图片)

#CDimage img{border-radius:50%;
}

2.2音量调节:使用input可以调节音量

<!--音量调节进度条-->
<div>
<input type="range" min="0" max="10" step="1" />
</div>
function setVolume() {music.volume = volume.value;
}

2.3歌曲名称显示

<!--显示歌曲名称-->
<div>
当前正在播放: <span id="title">小夜曲</span>
</div>

2.4音乐播放器的相关按钮

播放/暂停按钮功能实现

<button id="toggleBtn" onclick="toggleMusic()">
<img src="data:image/play.png" width="50" height="50"/>
</button>
//音乐播放/暂停切换方法
function toggleMusic() {if (music.paused) {music.play();//播放音乐} else {music.pause();//暂停音乐}
}

3.代码如下:

<!DOCTYPE html>
<html >
<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"><style type="text/css">body{background-color: rgb(92, 86, 86);}div{text-align: center;margin: 10px;}#CDImage img{border-radius: 50%;}.box{width: 350px;height: 500px;margin: 10px auto;background-color: blanchedalmond;}button{background: transparent;border: 0; }</style><title>音乐播放器设计与实现</title>
</head>
<body><div class="box"><h3>简单音乐播放器</h3><hr/><audio id="audio" src="./music/月光下的云海.mp3" preload>浏览器不支持</audio><div id="CDImage"><img src="./image/sky.jpg" alt=""></div><!-- 音量调节 --><div><input id="volume" type="range" min="0" max="100" step="10" onchange="setVolume()"/></div><!-- 歌曲名字 --><div>当前正在播放:<span id="title">小夜曲</span></div><!-- 播放控制 --><div><button onclick="lastMusic()"><img src="./image/previous.png" width="50px"></button><button id="toggleBtn" onclick="toggleMusic()"><img src="./image/play.png" width="50px"></button><button onclick="nextMusic()"><img src="./image/next.png" width="50px"></button></div><script>var music = document.getElementById("audio");var volume = document.getElementById("volume ");var toggleBtn=document.getElementById("toggleBtn");var list = new Array("music/Serenade.mp3","music/EndlessHorizon.mp3","music/月光下的云海.mp3");var titleList = new Array("小夜曲","无垠地平线","月光下的海");var i=0;function setVolume(){music.volume=volume.value;}function toggleMusic(){if(music.paused){music.play();toggleBtn.innerHTML='<img src="./image/pause.png" width="50px">';}else{music.pause();toggleBtn.innerHTML='<img src="./image/play.png" width="50px">';}}function nextMusic(){if(i==list.length-1)i=0;elsei++;music.pause();music.src=list[i];title.innerHTML=titleList[i];music.play();toggleBtn.innerHTML='<img src="./image/pause.png" width="50px">';}function lastMusic(){if(i==0)i=list.length-1;elsei--;music.pause();music.src=list[i];title.innerHTML=titleList[i];music.play();toggleBtn.innerHTML='<img src="./image/pause.png" width="50px">';}</script></div>
</body>
</html>

html-----简易版音乐播放器相关推荐

  1. HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌)

    用HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌) 效果如下:(鼠标点击按钮可以实现播放或暂停,按钮会旋转,实现了歌词同步,功能还需改进) 代码如下: <!DOCTYPE htm ...

  2. Python:通过网络爬虫实现一个简易控制台音乐播放器

    hello,大家好,我是wangzirui32,今天我们来学习如何通过网络爬虫实现一个简易控制台音乐播放器,开始学习吧! 1. 项目结构及库准备 app.py为项目入口程序,download.py为音 ...

  3. HTML5+JS实现简易的音乐播放器

    HTML5+JS实现简易的音乐播放器 播放器实现的功能 播放/暂停音乐 切换歌曲,上/下一首歌 音量最大或静音 音乐播放时间实时变化 进度条拖拽 歌曲图片切换 播放器效果展示 代码展示 html &l ...

  4. Vue3实现简易的音乐播放器组件

    前言 用Vue3实现一个简易的音乐播放器组件 其效果图如下所示: 实现这个组件需要提前做的准备: 引入ElementUI 引入字节跳动图标库 一张唱见图片 将要播放的音乐上传到文件服务器上,并提供一个 ...

  5. 使用python加PyQt5,利用QMediaPlayer写一个简易的音乐播放器(进度条拖动,音量改变,播放停止切换,歌曲列表))

    当你学习了python之后,总想着利用它去做些什么,无论是制作小工具还是小游戏,都是一种锻炼. 那么,利用python加上PyQt5写一个简单的音乐播放器,可能会是一个有趣的体验. 下面我会分享一下如 ...

  6. Android 简易的音乐播放器

    Android 简易的音乐播放器 效果图: 注备:由于时间问题,歌词未实现. 然后再创建一个raw的文件:如图所示 然后:xml布局为: <?xml version="1.0" ...

  7. 通过html5实现简易的音乐播放器

      <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     < ...

  8. python如何自制音乐软件_70行python代码制作一款简易的音乐播放器!

    今天整理了以前的python作业代码,发现了一些有趣的小东西,比如下面这个,大概70行代码制作一款简易的音乐播放器. install some packages pip install pygame ...

  9. Android制作简易的音乐播放器和视频播放器

    文章目录 制作简易的音乐播放器和视频播放器 播放多媒体文件 播放音频 MediaPlayer的工作流程 项目示例 播放视频 项目示例 制作简易的音乐播放器和视频播放器 播放多媒体文件 Android在 ...

  10. Swift版音乐播放器(简化版),swift音乐播放器

    这几天闲着也是闲着,学习一下Swift的,于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神, 希望对大家有帮助! 这个DEMO里,使用到了 AudioPlayer(对音 ...

最新文章

  1. 对标以太坊的EOS再火,也拼不过InterValue的区块链4.0
  2. 搭建Git服务器环境----Git hooks代码自动部署
  3. 「C++: Eigen」学习笔记
  4. 【数据结构与算法】之深入解析“复原IP地址”的求解思路与算法示例
  5. 【MyBatis】MyBatis中,大于号、小于号的两种表达方式
  6. 一维数组和二维数组互转
  7. Splunk学习心得
  8. 解决:fatal: not a git repository (or any of the parent directories): .git的问题
  9. 【UVA10537】The Toll! Revisited (逆推最短路)
  10. 【目标定位】基于matlab粒子滤波目标定位仿真【含Matlab源码 129期】
  11. Keil自动格式化代码
  12. 方程自己解(1)——物理信息神经网络(PINN)
  13. 我的世界1.7.10服务器修改器,1.7.10tmi内置修改器
  14. POC会成为下一个POW吗?
  15. python英文单词排序-作业
  16. 作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起?
  17. Java--深入理解字符串的String#intern()方法奥妙之处
  18. 梆梆加固之防内存dump分析
  19. MATLAB第一节课基本操作与矩阵输入
  20. docker 安装 oracle11g

热门文章

  1. 人民币小写金额转大写
  2. vue之使用vue-cli搭建SPA项目
  3. 当WebRTC Pion示例无音频流的时候,如何添加音频模块并通过浏览器播放?
  4. flinkcdc实时监测oracle数据库某张表的变化
  5. QT窗口嵌入桌面内部(在桌面图标之上):可以实现自定义桌面
  6. 明日之后营地14庄中式风房子上线,网友:都是氪金大佬
  7. 明日之后怎么跳过实名认证_明日之后新手视频攻略如何跳过 明日之后新手教程内容说明...
  8. 如何在素材中心中下载字体并安装?
  9. flask自定义过滤器,flash,form表单
  10. 7-6 输出大写英文字母分数 (15分)