音乐播放器微信小程序
摘要:在网上找了很多有关微信小程序音乐播放器,但是都没有一个比较完整的,有些都是一直出错的。因而,我参考找到的资料,自己编写的小程序的音乐播放器,里面有歌曲的搜索、歌曲上下首歌的控制、歌曲榜单、排行等来列举歌曲。
先看下项目的结构目录:
下面来开始我们的项目:
一、创建项目
学小程序的都应该知道项目怎么创建的吧?
创建完成直接进入
二、项目的配置及文件部署
对应的文件都应该创建 .js、.json、.wxml、.wxss文件,要不然有可能会报错,而且.json文件就算是空的也要给它一个{ },要不然会报错。
我这里的主页是findMusic,大概的页面结构如下图:
页面的数据控制都是在findMusic.js中,语法和vue的很相似。数据都是存放在Page里面的data中,通过接口的数据填写到data对应的字段中,然后通过小程序的语法填充到wxml文件相对应的地方。如:
然后填充到findMusic.wxml文件对象的地方:
主要的效果图:
这里主要看播放页面
页面的结构:
数据驱动文件playing.js,我这里主要是通过小程序的缓存来实现上下首的,通过把歌曲列表的下表保存起来,然后与点击时的audioIndex相比较,来重新更改audioIndex
播放的函数play(),因为搜索的出来的数据有点不一样,因此做了点判断(根据数据格式来写)
效果图如下:
榜单的详情页比较简单,只是数据的填充而已
效果图:
音乐播放器的功能大概就是这样了,这个让我感觉比较难搞的地方是上下首的控制,特别是搜索出来的数据和榜单的数据格式有点差别,而且需要用到缓存这方面的只是,自己去脑补了一下。做完之后,感觉还不错吧,毕竟是自己的第一个小程序,自学的,很多地方不明白的只能自己去找答案。
文件我已经上传到github上了:音乐播放器小程序
觉得还对你们有用的,请不要吝啬你们的star哦,有你们的鼓励,我才更有信心!