2018-02-26 云音乐

做手机端
首页
有顶部栏


image.png

有tab栏


image.png

有推荐歌单


image.png

有最新音乐


image.png

下载APP


image.png

点进歌单后就会进入歌单,点击歌单也是放一首歌

点击单曲后放一首歌

需求分析
用例图


image.png

问题:歌从哪里来
歌曲上传不是普通用户做的,是管理员做的

管理员用例图


image.png

管理员线框图草图


image.png

用户如果做了重置密码之后


image.png

上传歌曲界面
后台是在PC上做


image.png

leancloud有一个缺陷,不能存文件,所以用七牛
普通数据存到leancloud

架构图


image.png

前端与后端进行交互

leancloud API读leancloud数据库,leancloud数据库存储七牛的URL


image.png

leancloud环境搭建
创建应用


image.png
image.png

创建歌曲列表和歌单列表
也可以用代码去创建
用 User 放管理员用户
Song放所有歌曲
Playlist存所有的歌单
用代码来创建,找到帮助文档,


image.png
image.png

工具安装

先弄一个项目目录,里面弄一个npm init ,命令下发后,文件里会有一个package.json


image.png

安装存储服务


image.png

image.png

image.png

管理页面 admin.html
找到leancloud的存储库


image.png

admin.html里引入这个这个库
引入之后应该有AV对象了
初始化AV对象
image.png

开http服务,看下结果


image.png

要验证下


image.png

image.png

代码测试
image.png

image.png

成功了


image.png

根据上面的例子来用代码来创建列表


image.png

image.png

image.png

ACL的意思是access control layer

支持数组


image.png

简单数据库创建完了
下一步使用七牛保存mp3文件


image.png

image.png

查看帮助文档


image.png

image.png

通过npm来引入
npm install qiniu-js


image.png

要用到老版本1.0.22,去package.json里改版本
重新npm install下
这样七牛的结构就变了

image.png

console.log(Qiniu)就有打印信息。而不是小写的qiniu
引入plupload
image.png

之后再npm install
在script中引入
image.png

赋值1.x的示例代码
https://github.com/qiniu/js-sdk/tree/1.x
上传模式只要html5
image.png

button相关
必须要有uptoken
由于uptoken要在后台,所以不用这种方式
自己手动上传音乐,然后把外链放到audio标签里
image.png

image.png

本地server方案
我们没有买服务器,可以自己弄个代理,写个node-server,让其产生uptoken


image.png

不想上传到github上,则就用ignore来忽略


image.png

前面加/是表示只看根目录的

image.png

然后继续copy代码


image.png

开启node server


image.png

在admin里改代码
image.png

还需要moxie.js
从github上下一个moxie.min.js的代码
https://github.com/moxiecode/moxie/releases
找到之后在admin中引用它
报了一个错误

image.png

image.png

无害的
直接在admin里可以上传文件了
image.png

image.png

如果去掉key,那么上传后就会是默认文件名
image.png

如果上传的文件重复了呢?会被覆盖掉
接下里做拖拽上传
支持拖拽上传,直接放到upload那里就可以上传
对upload加点css


image.png

上传完毕和上传中加文字提示


image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,460评论 25 709
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,978评论 1 180
  • 以為手機里存儲的照片都寫過了,“壯壯的故事”徹底結尾。晚上驚現微信朋友圈里還有壯壯的照片,豈能錯過! 過年嘍!壯壯...
    生活是奮進的詩篇阅读 1,711评论 0 0
  • 在python中,单独的一个py文件可以作为一个模块,把功能有些联系的模块放在一起,组成一个文件夹,再加上__in...
    LittlePy阅读 6,091评论 0 0
  • 上周末是今年到明年中旬最后一个假期,终于能够给自己空间,放下手中的工作,尽情嗨。周六起床快走半小时,中午吃了一碗米...
    得玲阅读 1,175评论 0 0

友情链接更多精彩内容