百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

仿网易云播放器:带声音可切换歌曲的播放器

ccwgpt 2024-10-21 04:05 43 浏览 0 评论

新的一年到来了,给大家分享一个仿网易云播放器制作案例(带声音且可切换歌曲)。希望大家能够享受音乐带来的快乐,同时消除工作紧张、减轻生活压力,带着美好心情进入2019年的生活。

演示地址

  1. 点击播放按钮,可播放、暂停歌曲;
  2. 点击前进按钮/后台按钮,可切换歌曲;
  3. 切换歌曲时,当前是播放状态,则切换歌曲的时候也是播放状态;
  4. 切换歌曲时,当前是暂停状态,则切换歌曲的时候是暂停状态;
  5. 歌曲切换的时候,顶部歌曲名称及演唱者会相应变化;
  6. 歌曲播放过程中,歌曲会显示实时的播放进度。

温馨提示:此演示案例带有声音,工作期间请带上耳机,以免造成不必要的影响。

原理分析

  1. 通过播放/暂停按钮控制循环动态面板是否循环;
  2. 通过上一首、下一首按钮控制切换歌曲;
  3. 通过循环动态面板控制歌曲播放进度,歌曲旋转播放动效;
  4. 通过文本元件预存歌曲播放时长(以秒为单位);
  5. 通过内联框架加载真实歌曲;
  6. 用热区控制用于表示播放进度圆球移动边界。

元件准备

1. 顶部元素

1.1 2个文本矩形框,分别放作者名称和歌曲名称

1.2 1张表示返回的图片

1.3 1张顶部背景(配置阴影效果,体现层级关系)

2. 1张拨片图片,用于体现歌曲播放或暂停的状态

3. 歌曲播放动效元素

3.1 1个白色矩形框,调整圆角半径,使之成为圆形

3.2 1个黑色矩形框,调整圆角半径,使之成为圆形

3.3 动态面板,设置三种状态,分别放置三首歌曲的图片

4. 播放进度元素

4.1 1个椭圆形元件,用于动态显示歌曲播放进度

4.2 1个矩形,用于表示播放进度背景

4.3 两个矩形,分别表示播放进度时间和歌曲时间

4.4 1个热区,用于控制圆形元件的移动边界

5. 5张图片,分别表示歌曲循环、上一首、播放/暂停控制、下一首、更多

6. 一个内联框架,用于实时加载歌曲

7. 1个文本元件,用于表示当前播放歌曲的时间(秒杀)

8. 动态面板,用于控制图片循环及播放进度动效

将内联框架、时间举行,循环面板位置放在不显眼处,重新布局元件后效果如下:

实现步骤

1. 播放按钮设置

播放按钮初始状态是暂停待播放图片,表示当前是暂停状态;选中时,我们预置一张播放待暂停图片,表示当前是播放状态

选中时,启动循环面板,每个0.5秒变换一次状态,同时将播放拨片旋转到唱片上;同时判断当前面板的状态,根据面板状态分别设置歌曲名称、作者、歌曲时间及要播放的歌曲。

取消选中时,停止循环面板。将播放拨片旋转到初始位置,同时在内联框架打开空链接(终止歌曲播放作用),将用于表示播放进度的圆球移到初始位置。

循环动态面板设置事件:

播放拨片设置事件,注意锚点偏移设置:

在内联框架打开mp3歌曲的设置,如果用本地mp3文件,注意相对路径和绝对路径的区别:

2. 上一首按钮设置

点击“上一首”按钮时,需要先判断歌曲状态:

如果是播放状态的话,需要在切换动态面板显示状态后,再触发播放按钮的点击事件(否则无法切换歌曲);

如果是暂停状态,则只需要切换动态面板状态即可。

切换循环动态面板及触发播放按钮重新播放的事件配置如下:

3. 下一首按钮设置

同理,点击“下一首”按钮时,需要先判断歌曲状态:

4. 循环动态面板事件

当播放按钮的状态是选中时,启用循环动态面板;

当循环面板的状态改变时,移动圆球,同时旋转唱片,从而动态显示歌曲播放。

用于表示播放进度的圆球移动事件如下图设置,注意每次移动的距离根据歌曲的时间长度而变化。

移动距离计算:播放背景长度 除以 歌曲时长(需要将歌曲时长换算成秒,用time元件临时保存)。

旋转唱片的设置事件:

5. 圆球移动事件设置(表示播放进度)

圆球在移动时,需要设置一个边界(放一个热区作为边界),当圆球接触边界时,触发播放的点击事件(也就是暂停歌曲播放)。

触发事件设置如下:

6. 唱片状态改变事件设置

当唱片状态改变时,需要根据唱片当前显示的状态,分别设置歌曲名称、作者、歌曲时间及要播放的歌曲。

这个步骤不能少,否则在未播放状态下点击“上一首”或“下一首”按钮时,歌曲名称等不会变化。

本文由 @十月大神 原创发布于人人都是产品经理,未经许可,禁止转载。

题图来自 Unsplash,基于CC0协议。

相关推荐

公司组织架构及部门职责#管理制度 #薪酬绩效 #组织架构

...

终于把“公司组织架构与管理部岗位配置”整理好了,拿来即用!

...

老板看完这份“公司组织架构详解”就解放了!

...

丨公司丨公司大架构整理汇总

注:本文转自团队成员原创作品,特此鸣谢(公号:法海图鉴)今日话题公司大架构整理背景介绍经过前几期话题对各种企业类型的介绍,想必大家已经有了初步认识。之后我将带着大家开启对公司的深入了解。本期...

图解物理--八年级物理下册最全知识框架导图

第七章力1力2弹力3重力第八章运动和力1牛顿第一定律2二力平衡3摩擦力第九章压强1压强2液体压强3大气压强4流体压强与流速的关系第十章浮力1浮力2阿基米德原理3物体的浮沉条件及应用第十一章功...

八年级上册生物,思维导图,期末高分必备资料,家长收藏

这是八年级上册生物的思维导图,孩子在背诵知识点的时候,可以看一下知识点在导图中的位置,形成对知识点整体的把握,有助于学生拿高分,特别是图片中带红色星星的部分,更是要注意背诵,是重点内容。家长可以把图片...

2019政府工作报告精华,这张思维导图里全都有

每经记者:李可愚每经编辑:陈星每日经济新闻

图解薪酬体系结构设计

...

司考复习独家总结!一张图总结行政法知识结构体系

作为三大实体法之一,行政法的分值在60分左右,行政法在司法考试中一直比较平稳常规,没有偏题怪题,还是比较容易得分的。小编要提醒大家,在3月之前要把三大实体法学习一遍。下图是厚大在线360导学师小周总结...

一图读懂香港国安新架构:各职位人选公布 有官员曾强硬喊话乱港分子

实用干货!高中物理框架图,让零碎知识“串联”起来

高中物理学习一定要抓好逻辑结构大框架!了解整个知识框架体系后,更易抓住骨干知识,干掉重难知识点~今天给大家分享高中物理的框架图同学们赶紧收藏起来吧!力学知识结构图光学知识结构图热学、原子物理知识结构图...

254m超高层办公楼型钢砼框架-核心筒结构图

高度类别:超高层建筑钢筋混凝土结构:框架,框架核心筒钢结构:钢框架建筑功能:办公包含:办公楼57层(-3层)254.150m钻孔灌注桩桩+筏板型钢混凝土框架-钢筋混凝土核心筒西裙房2层(-...

砖混结构与框架结构,究竟有何区别?千万别被坑!

现在买房装修的人最怕啥?不是价格高,而是房子不安全!两种主流建筑结构,砖混靠墙,框架靠柱子,选错了隔墙都可能要命。简单说,砖混便宜但别碰高层,框架贵点但能保命。砖混那些承重墙根本不能拆,想砸墙改个开放...

大师一百——高中化学必考:《元素周期律》考点框架图

今天大师给大家带来的是高中化学的《元素周期律》考点框架图,高中的同学必须牢记于心,这种重要的考点,考试是一定会考的!化学大师...

需求分析框架图

需求分析框架图

取消回复欢迎 发表评论: