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

2018年最后一个工作日,给大家分享一个仿网易云播放器制作案例(带声音且可切换歌曲)。希望大家能够享受音乐带来的快乐,同时消除工作紧张、减轻生活压力,带着美好心情进入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、唱片状态改变事件设置

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

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

本案例已完成,点击QQ群“532261671”获取源文件;

更多案例请点击http://www.pmgod.cn 查看。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容