音乐小程序项目

  • 3.1 开发前的准备
    • 3.1.1 项目展示
    • 3.1.2 项目分析
    • 3.1.3 项目初始化
  • 3.2 【任务1】标签页切换
    • 3.2.1 任务分析
    • 3.2.2 前导知识
    • 3.2.3 编写页面结构和样式
    • 3.2.4 实现标签页切换
  • 3.3 【任务2】音乐推荐
    • 3.3.1 任务分析
    • 3.3.2 前导知识
    • 3.3.3 内容区域滚动
    • 3.3.4 轮播图
    • 3.3.5 功能按钮
    • 3.3.6 热门音乐
  • 3.4 【任务3】播放器
    • 3.4.1 任务分析
    • 3.4.2 前导知识
    • 3.4.3 定义基础数据
    • 3.4.4 实现音乐播放功能
    • 3.4.5 编写播放器页面
    • 3.4.6 控制播放进度
  • 3.5 【任务4】播放器列表
    • 3.5.1 任务分析
    • 3.5.2 编写页面结构和样式
    • 3.5.3实现换曲功能
  • 总结

3.1 开发前的准备

3.1.1 项目展示

音乐小程序项目效果展示:

3.1.2 项目分析

音乐小程序项目页面结构图:

  • tab导航栏
  • content内容区
  • player音乐播放控件

    音乐小程序项目目录结构:

3.1.3 项目初始化

开发者工具创建空白项目:

3.2 【任务1】标签页切换

3.2.1 任务分析

标签页和页面(info.wxml、play.wxml、palylist.wxml)结构图:

3.2.2 前导知识

swiper组件编写滑动页面结构:

swiper组件常用属性:

swiper组件编写滑动页面结构:

include主要用途:

  • 将代码拆分到多个文件中,可以更方便地查找代码。
  • 将代码公共部分抽取出来。通过外部文件引入。

3.2.3 编写页面结构和样式

音乐小程序基础页面和样式:


测试页面info.wxml、page.wxml、play.wxml文件:

3.2.4 实现标签页切换

单击导航栏选项卡实现标签页切换:

通过滚动事件切换页面效果:

3.3 【任务2】音乐推荐

3.3.1 任务分析

音乐推荐页面结构图:

3.3.2 前导知识

scroll-view组件的属性及说明:

scroll-view组件事件对象:


scroll-view组件事件对象参数分析:
scrollLeft:横向滚动条左侧到视图左边的距离。
scrollTop:纵向滚动条上端到视图顶部的距离。
scrollHeight:纵向滚动条在Y轴上最大滚动距离。
scrollWidth:横向滚动条在X轴上最大的滚动距离。
deltaX:横向滚动条的滚动状态。
deltaY:纵向滚动条的滚动状态。
image组件属性及说明:

image组件缩放模式:

image组件9种裁剪模式:

image组件缩放模式和裁剪模式测试:

3.3.3 内容区域滚动

scroll-view组件:

3.3.4 轮播图

swiper组件实现轮播图:

3.3.5 功能按钮

flex布局实现功能按钮:

3.3.6 热门音乐

flex布局实现页面布局:

3.4 【任务3】播放器

3.4.1 任务分析

播放器标签页结构图:

播放器的具体功能进行分析:
音乐信息:显示当前播放曲目的标题和艺术家。
专辑封面:当音乐播放时,专辑封面会顺时针旋转。
播放进度:显示播放进度,调节音乐进度。

3.4.2 前导知识

audioCtx对象声明的方式:

音频API接口的属性及说明:

音频API接口的方法及说明:

innerAudioContext案例使用:

slider组件属性及说明:

slider组件的使用:

3.4.3 定义基础数据

音乐播放列表和音乐状态数据:

3.4.4 实现音乐播放功能

音乐播放逻辑代码:

底部播放器的结构代码:


底部播放器的样式代码:

底部播放器暂停/播放按钮控制歌曲:

实现播放器切换下一曲歌曲:

3.4.5 编写播放器页面

播放器页面结构代码:


播放器页面样式代码:

通过CSS3动画实现海报的旋转功能:

通过CSS3动画实现海报的旋转功能:

3.4.6 控制播放进度

播放器页面下方的滑块结构:


播放器页面下方的滑块样式:

显示音乐的播放进度:

控制进度条的长度控制歌曲播放进度:

3.5 【任务4】播放器列表

3.5.1 任务分析

控制进度条的长度控制歌曲播放进度:

3.5.2 编写页面结构和样式

控制进度条的长度控制歌曲播放进度:

控制进度条的长度控制歌曲播放进度:

3.5.3实现换曲功能

实现换曲功能:

总结

本章讲解了音乐小程序项目的完整开发流程,其开发步骤包括页面结构的分析、样式的设计、组件的运用等。通过本章的学习,读者能够掌握小程序的基本交互逻辑的开发,能够运用API来实现项目中的特定功能,学会解决开发过程中常见的问题。

微信小程序开发 | 音乐小程序项目相关推荐

  1. 微信小程序开发(十)小程序支付-查询退款

    应用场景 提交退款申请后,通过调用该接口查询退款状态.退款有一定延时,用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态. 接口说明 这里退款还是根据商户订单号-out_tr ...

  2. 小程序开发特辑—小程序申请及开发环境搭建

      互联网巨头们都热衷于搭建平台,希望能够打造自己的生态,依靠生态公司开发各种各样的应用来满足用户的需求.这其中涉及到两个比较大的问题:一方面巨头的腿需要足够粗,这样生态公司才愿意花时间和精力在这些平 ...

  3. 移动应用开发——“音乐”小程序项目

    "音乐"小程序项目开发实战 实验目的 ①掌握swiper组件的使用 ②掌握scroll-view组件的使用 ③掌握image组件的使用 ④掌握slider组件的使用 ⑤掌握音频AP ...

  4. 微信小程序开发尚学堂 介绍 项目结构 组件 喧嚷 事件 模板

    一.微信小程序介绍 1. 微信小程序介绍 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应用. 说明: 小程 ...

  5. 微信小程序开发制作 | 小程序开发者工具功能介绍

    小程序开发者工具是微信官方提供的用于开发和调试小程序的工具.它支持 Windows 和 Mac 两种操作系统,并提供了许多实用的功能,使得小程序开发者能够快速地开发和调试小程序. 下面是小程序开发者工 ...

  6. 微信小程序开发拼图小游戏

    闲来无事,自己用微信小程序开发了一个拼图小游戏玩,大概效果就是这样的: 大概效果就是这样,感兴趣的小伙伴可以看一下,需要代码请留言自己的微信.

  7. 微信公众号开发和小程序开发

    一.简介 公众号开发,需要的后端技术,是把一个后台服务注册到公众号,这样用户通过微信发给公众号的消息,都经过微信转发到后台服务了,这个后台服务要在5秒内响应,如果没有响应则触发重试机制,重试3次没有响 ...

  8. 微信小程序开发-校园网小程序开发步骤

    动手撸一个校园网微信小程序: 高考完毕,想必广大学子和家长们都在忙着查询各所高校的信息,刚好上手微信小程序,当练手也当为自己的学校做点宣传,便当即撸了一个校园网微信小程序. 效果预览 源码地址: Gi ...

  9. 微信小程序开发——修改小程序显示名称

    修改小程序显示名称 在小程序的全局变量设置文件(app.json)里面 "pages":["pages/cal/cal","pages/logs/lo ...

最新文章

  1. 微服务小范围发布影响小
  2. 互联网金融产品做第三方支付平台托管需要注意什么?
  3. 垃圾自动分拣系统python代码_Robot recycling 垃圾分拣机器人
  4. 化工热力学 第二章(流体的 p - V - T 关系)
  5. 数据结构Java06【赫夫曼树、概述、原理分析、代码实现(数据压缩、创建编码表、解码、压缩文件、解压文件)】
  6. OpenCV 凸包Convex Hull
  7. Oracle plsql 月历
  8. 基于Hosted WebCore 方式部署Web Role
  9. Ubuntu默认防火墙UFW命令大全
  10. 自建RssHub本地服务
  11. youtube-dl 环境搭建 使用
  12. 将某个GitLab上的项目同步到另一个GitLab
  13. 【GNN报告】北邮石川组
  14. 讲讲React中的State和Props
  15. echart 折线图 ---- 坐标轴、网格、折线配置
  16. 志高扫地机器人好用吗_扫地机器人哪个好用?这几款用过的人都有很高的评价...
  17. 使用IDL显示DICOM文件的信息
  18. 大数据技术有哪些 应该重点学哪些知识
  19. Spring源码深入阅读AnnotationConfigApplicationContext
  20. 什么叫做副作用的函数

热门文章

  1. 数据结构——线性表知识思维导图
  2. XSLT <xsl:if> 元素概述
  3. 如何从淘客小白变成淘客大牛
  4. android 圆形菜单 3d效果,谷歌官方解读安卓7.1:增加类似iPhone 3D Touch功能
  5. 3_树莓派机载计算机的硬件资源样例教程——无名创新
  6. LNMP 1.4一键安装包,安装教程
  7. 通过Python的PIL库给图片添加马赛克
  8. 《如何撰写一份全面、详细、可行的食品项目计划书》
  9. 唐伯虎——《桃花庵歌》
  10. arduino超声波测距接线图详细_使用Arduino UNO开发板和超声波传感器测量距离