音乐播放器是一个非常常见的应用,这篇博客就是介绍如何制作一个简单的音乐播放器,这款音乐播放器具有以下的功能:图片旋转功能,点击播放,点击暂停播放的功能,音量调大调小功能,设置音频的播放时间,循环播放,自动播放,切换歌曲功能。

效果如下:

图片发自简书App

代码如下:


<!DOCTYPEhtml>
<html><head><metacharset="UTF-8"><title></title><style>*{margin:0;padding:0;border:0;}@keyframesimg{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.img{background:url(004.jpg)no-repeat;width:200px;height:200px;background-size:100%100%;border:1pxsolid#d1d1d1;border-radius:50%;animation:img3sinfinitelinearpaused;}.img.runing{animation-play-state:running;}li{height:50px;line-height:50px;text-indent:10px;}li+li{border-top:1pxsolidred;}.volume{display:inline-block;width:40px;height:40px;border:1pxsolid#d1d1d1;text-align:center;line-height:40px;}</style><scriptsrc="http://code.jquery.com/jquery-1.8.0.min.js";></script></head><body><divclass="img"></div><ul><!-- data-*  自定义属性 --><!-- jquery 有一个 data 方法可以直接获取--><lidata-src="1.mp3">在见</li><lidata-src="2.mp3">长安街</li></ul><!-- loop="loop" 循环播放 --><!-- autoplay 自动播放 --><audiocontrols loop="loop"autoplay="autoplay"><sourcesrc="1.mp3"type="audio/mp3"></source></audio><spanclass="volume"data-volume="0.1">+</span><spanclass="volume"data-volume="-0.1">-</span><script>varaudio=$("audio").get(0);//监听 音频播放$(audio).on("play",function(){$(".img").addClass("runing");});//监听 音频暂停$(audio).on("pause",function(){$(".img").removeClass("runing");//暂停的时候 判断当前音乐是否播放完毕if(audio.ended){//播放完毕时 ended 状态为 trueaudio.currentTime=0;//设置因为进度为 0audio.src="2.mp3";  //修改音乐播放地址audio.play();         //播放}});$(".volume").on("click",function(){//取出自定义属性上的 值,用来区分 加 减varvolume=audio.volume+$(this).data("volume");if(volume>1){volume=1;//声音最大为 1}if(volume<0){volume=0;//最小为 0 0 为静音}audio.volume=volume;})$("li").on("click",function(){varsrc=$(this).data("src");//设置音频的播放时间audio.currentTime=0;audio.src=src;audio.play();//播放// audio.pause(); //暂停});</script></body>
</html>

原文作者:祈澈姑娘
技术博客:https://www.jianshu.com/u/05f416aefbe1

90后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

转载于:https://www.cnblogs.com/wangting888/p/9701496.html

前端切图:自制简易音乐播放器相关推荐

  1. JavaScript + Audio API自制简易音乐播放器(详细完整版、小白都能看懂)

    JavaScript + Audio API自制简易音乐播放器(详细完整版) ** 音乐播放器的功能清单如下: ** 1.点击暂停按钮,歌曲暂停 2.点击播放按钮,歌曲播放 3.单曲循环与取消单曲循环 ...

  2. JQuery实现简易音乐播放器

    自学前端有一阵子了,之前一直都是跟着教学视频来写一些小例子,实现页面效果和功能,这次下定决心开始自己设计并实现一个网页版的音乐播放器,来巩固之前所学的html,css ,js,JQuery等知识. 在 ...

  3. 单片机音乐播放器课程设计C语言,单片机课程设计简易音乐播放器

    单片机课程设计简易音乐播放器 论文题目:简易音乐播放器所属系部:电子工程系 指导教师: 学生姓名: 学 号: 专 业: 电子信息工程技术 题目: 简易音乐播放器任务与要求:本设计以 MCS-51 系列 ...

  4. html实现简易音乐播放器

    目标: 使用vue.js导包的形式做一个简单的音乐播放器,新手也很容易看懂. 内容: 1. 使用了flex实现响应式布局: 2. 使用min-width防止字体被压缩: 3. 使用computed计算 ...

  5. Android Studio简易音乐播放器设计作业

    Android Studio简易音乐播放器设计作业 实验成功展示 实验代码 MainActivity.java XML文件 class文件 利用BroadcastReceiver模拟音乐播放器,实现播 ...

  6. 【毕业设计】28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文)

    typora-root-url: ./ [毕业设计]28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文) 文章目录 typora-root-url: ./ ...

  7. 【微信小程序】简易音乐播放器,进度条拖拉、音乐的播放与暂停

    小程序简易音乐播放器实现 粗糙的页面设计: wxml部分: <view class="test"><view class="img">& ...

  8. 利用Broadcast及相关组件实现简易音乐播放器功能

    目录 前言 项目源码 准备工作 代码编写 页面布局 Service类的创建 主函数的编写 项目心得 前言 在Andriod Studio中使用Broadcast实现了简易音乐播放器的功能.可以进行播放 ...

  9. PyQt5实现简易音乐播放器

    PyQt5实现简易音乐播放器 环境 vscode python 3.10.0 PyQt5 5.15.4 功能目标 能够读取本地的音乐文件,并实现播放的开关.曲目的切换和音量的加减 具体实现 新建一个文 ...

最新文章

  1. 哈佛医学院解析:触发医学深度学习系统受到「对抗攻击」的诱因有哪些?
  2. TCP/IP详解--第三章
  3. 0基础学python看什么书-编程语言学python必看这三本书,少走一半弯路
  4. JSTL 及 tablibs 的简单介绍和配置方法
  5. 深入理解RCU | RCU源码剖析
  6. 演示一个简单的Redis队列
  7. 模块简介与matplotlib基础
  8. 全局配置_中兴天机配置公布:智汇屏+全局黑暗模式
  9. 李宏毅机器学习day2
  10. 山科大离散数学期末考试_离散数学期末考试含答案
  11. 【控制理论】离散及连续的LQR控制算法原理推导
  12. 罗伊 我的火箭我的处 (原创)
  13. 前端和后端的英文_前端开发与架构师
  14. spoon mysql_spoon(kettle)基本配置(连接Mysql和Oracle)
  15. 跟着Leo机器学习:sklearn之Nearest Neighbors
  16. 文本标注开源系统Doccano、Label Studio、BRAT比较
  17. 印度软件业为什么?把脉中国软件企业
  18. python16进制表示0xad_在 Python 中 0xad 是合法的十六进制数字表示形式。 (2.0分)_学小易找答案...
  19. Mysql主从同步记录
  20. Coda 2.7.7 强大的Web编辑器

热门文章

  1. 前台获取后台数据写法%#%..
  2. 经典教材《模式识别和机器学习》官方免费下载!
  3. 我的世界服务器无限小号,我的世界惊现全新无限刷物品bug 服主大大都要注意了...
  4. 双模sa_2020年5G终端发展展望:NSA/SA双模终端将成市场“主力军”!
  5. JVM - 常见的JVM种类
  6. 016_logback中的Encoder
  7. 025_JavaScript数组方法
  8. php开发mvc教程,php开发一个简单的MVC
  9. java json修改_java – 如何编辑,修改嵌套的JSONObject
  10. php smeoa,install.php