手机版 欢迎访问人人都是自媒体网站
文章基于最新版的网易云音乐IOS APP撰写本教程,本文将详细讲述音乐识别及音乐播放界面的交互效果。
话不多说,按惯例先上实现的效果:点击体验最新效果
原型效果在5.5英寸屏幕上浏览获得最佳体验,否则在电脑端更好。
原型在手机端音乐播放可能不会有声音,视频正常播放,电脑端一切正常。
实际的某些效果可能在本文不会完全阐述。参考博主之前的文章基本可以完全Get。
整体效果截图首页:
视频播放:
我的音乐:
朋友:
音乐识别:
音乐播放:
本原型实际效果可以在预览地址查看,本文将重点讲述播放器界面的实现过程。
1.原型共有11个独立页面:
依次为:首页,排行榜,FM,视频,我的,朋友,账号,音乐识别,音乐播放,每日推荐,歌单页面。
2.音乐识别界面效果实现
分析:
1.音乐识别效果由首页左上角麦克风图标点击后触发,进入识别页面时开始识别同时效果自动开始。由于音乐识别和首页分别在两个不同页面,所以可以考虑通过全局变量的设置去触发自动开始。
2.效果呈波浪状,由中心向四周扩散。可以考虑通过多个圆交替改变大小实现。交替效果实现方式多种,本例将使用“显示”和“隐藏”元件来实现交替循环。
实例步骤:
(1)给首页麦克风图标设置如下交互:
musicreg为全局变量。
(2)音乐识别界面添加如下元件:
小圆分别命名为:1,2,3,4 设置隐藏;大圆可见 命名为b1,b2,b3
(3)音乐识别界面页面载入事件设置:
判断全局变量musicreg,如果为1则全选中小圆,最后设置变量为0。
(4)小圆交互设置:
以小圆1为例,其他小圆同理:
(5)设置音乐识别页面麦克风点击事件:
判断变量是否为0,为真时重新加载当前页面,从而停止音乐识别动效,当然还有另一种方法实现停止,博主在此偷会懒…至此完成音乐识别界面所有交互。
3.音乐播放界面效果实现
音乐播放实现了如下效果:
点击播放按钮音乐开始播放,同时中部的指针接触到唱片,唱片同步旋转
底部播放时间秒级递增,时间线同步向右移动;
点击中间部分切换到歌词页面,歌词同步向上移动;
再次点击播放按钮时所有动作停止,指针远离唱片;
时间线可以点击,时间线上的滑块可以拖动,同时时间随着增加。
主要元件准备:
1.动态面板play两种状态:play plus 分别存放播放和暂停图标
动态面板slide ,用于时间线上能拖动的滑块
SlideBgLine 1px高度的线条或者矩形,用于默认的时间线
slide2 动态面板,用于时间线移动时的背景色
文本标签start 用于存放当前播放时间
文本标签 end 用于存放总时长
隐藏的矩形TempPlay/Plus 用于存放播放按钮状态
隐藏的文本框TempTime 用于存放播放的时长
动态面板rotion_pannel 唱片上的指针
动态面板 amb-arr 用于唱片
隐藏的动态面板lyric-pannel 用于存放歌词
实现思路:
Copyright © 2018 DEDE97. 织梦97 版权所有 京ICP