- 基于网易云音乐的API
- 基于夏日小草的py进行修改
- 用jquery mobile重写前端
- 改mongodb为sqlite
- 增加播放列表循环播放
- 增加管理密码
- 增加定时关机
- 一直想有一个好用好控制的背景音乐播放器
- 朋友送的树莓派闲置已久
- 很喜欢网易云音乐
- 从2014年学习了python基础后就没有实践过
- 正好在学html、css以及js基础(还没有学完呢。。)
- 恰好在weibo上看到夏日小草的《基于网易云音乐API的无线音箱》 [github]
- 测试并看了一下源码,觉得我还能驾驭
- 测试过程中遇到一些问题,和一些新的功能需求
- 于是从5月下旬开始动手
- 由于一直在出差,只能晚上撸码
- 第一次写前端,第一次写Python,第一次了解http等等,所有过程很长
- 在学习js的过程中,接触了jquery,感觉很好用,又有一本jmobile的书,于是前端最后选择了jmobile
- 先是在熟悉jmobile的过程中给前端定了一个最基本的界面
- 然后用ajax实现每一个功能,反复测试
- 再看了API功能,调整了一些功能
- 最后改用了sqlite,增加了播放列表
- 最后是自动播放一下曲,想了5天,看了多线程编程,最后才想出一个笨办法
- 然后就没有然后了
- 很多第一次啊
- 2015-7-14:由于最近工作忙,还是坚持更新了一些东西,但是没有时间过多的测试了。反正现在基本的功能都有了,在使用的过程中发现问题再修改吧。
- 2016-1-31:修复了一些我在使用中觉得有问题的地方
- 2017-1-5: 更换pygame为mpg123来播放歌曲,解决由于歌曲码率不一样而出现的变调问题
- 2017-6-2:修复了一些小问题,同时解决网易全新API不能获取歌曲地址问题,转眼快两年时间了,也没有太多变化
- 2017-12-14:实在没有时间,看到部分功能又有问题,都出在API上,参考了 NetEase-MusicBox项目修改后的代码,解决部分问题
- 由于raspbian在安装后就没有用过图形界面,一直是用TTL或SSH,在使用过程中发现一个问题,树莓派默认是声音没有开到最大,直接使用就会出现声音很小的情况。调整代码
amixer set PCM 98%
- 另由于程序使用到了关机,所以要用root权限。而每次开机用SSH去启动又太麻烦。
- 最后,把
amixer sset PCM 98%
和python ~/mymusicbox/index.py
添加到/etc/init.d/rc.local 的最后
- tornado
- base64
- wget
- requests
- bs4
- pycrypto
- 使用到了mpg123进行mp3播放,请先进行安装!
GPL