uniapp 移动端的音乐播放器
写的原因
这个
app
从4月份开始,做了一个星期,但中间有3个月没碰,8月末又重新拿了起来,但由于uniapp
的多次更新,导致app
出了问题,而且本人是刚学的vue2,3个月没碰,有些遗忘,需要重新学习才行,同时这个app
遇到的问题有些难以处理。
因此我想先整理出我一开始做出来的功能,以便后期如果需要重新开始,则可以把我想要的功能重新添加进去。
功能
**要点**:点击播放键可以播放音乐,切换画面后,音乐不会停止,然后在旁边出现一个mini的音乐播放器,可以随时退出。
(我并没有使用一些已经写好的player,只要是因为并不符合我所需要的要求,即只需要背景音乐可以停止和继续的功能就行)
1、需要做一个mini
版的音乐播放器,放在页面的左边,在播放期间可以随时播放和停止。
2、由于没有页面和退出也能听到音乐,所以必须使用全局变量。 我使用了vuex
来控制这些变量。
3、如何把上面两点写进app
中。
1、播放器样式
(注:原本想要找到我之前参考的博客,可以说这个播放器,基本上使用了那名作者的功能,当然为了结合自身app,对他写功能也进行了修改,但时隔3个多月,我已经找不到该网站了,如果该作者看到这个是你写的功能,可以和我邮件联系,我会标注)
页面的样式我需要做成mini型,放在各个page
中,而不是放在最下面,因为我不是音乐app
,所以只需要在播放期间可以停止。
因此我添加一个component
,命名为playermin.vue
,并把播放器的样式结构添加进去。
tip
由于本人对css
只是半吊子桶水的实力,因此这里的结构样式是直接使用了网上的播放器样式,只是对里面的功能进行了删减和添加
1 | <template> |
VUEX
vuex
的部分,我使用了多模块的方式。
在store
中,添加一个文件夹modules
, 在里面添加music.js
,然后store/index.js
中添加引用
** index.js
**
1 | import vuexMusic from '@/store/modules/music.js' |
** music.js
**
1 | import Vue from 'vue' |
在项目中使用该功能
页面注册,pages.json,App.vue,music-list
** App.vue
**
1 | <script> |
music-detail.vue
这个文件是音乐列表文件
1 | <template> |
musiclist.vue
这个文件是个组件,用在music-detail.vue
1 | <template> |
由于想要在每个页面中使用,所以我把mini播放器
放在了页面最上方导航栏
组件中cu-custom.vue
1 | <template> |