教你用树莓派Python打造一个音乐播放器

买了个树莓派3B+,装好系统后灰落了好厚一层都不知道要干嘛 。。。最近突发奇想:用树莓派做一个音乐播放器,每天6:30-7:20自动播放英语听力,强迫自己练习英语,也治治自己的懒床习惯,平时也可以用来听听歌 。在这里顺便给大家推荐一个资源很全的学习免非解答.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,这里有资深程序员分享以前学习心得,学习笔记,还有一线企业的工作经验,且给大家精心整理一份零基础到项目实战的资料,每天给大家讲解最新的技术,前景,学习需要留言的小细节
准备工作:
1.树莓派一个,并且己安装好linux系统,并且己安装好环境;
2.音箱一个(AUX有线接口或蓝牙音箱都行),连接到树莓派上;
软件环境搭建:
mtool是一个用写的音乐播放器,在gitee和上开源,主要用命令行进行控制,这个很适合我们这个需求 。
下载地址:
首先我们在电脑上用ssh工具(我用的putty)登陆到树莓派,不会的可以另行百度树莓派ssh教程 。输入以下命令:
cd /usr
git clonemtool #下载mtool源代码
cd mtool
ln -s -f /usr/mtool/ /usr/bin/mtool #创建软链接(快捷方式)
然后安装mtool依赖包:,(有的话就不用安装了)
sudo apt-
pip3
至此,mtool就算安装完成了 。mtool是一个C/S(服务器/客户端)模式的程序,服务器开启后会监听UDP端口(默认为127.0.0.1:6666),然后接受来自客户端的命令去控制播放 。
我再来设置一下服务器端的开机自启动:
vim ~/.
在最后面添加命令:
nohup mtool -- start > /usr/mtool/log & #其中nohup与&用于后台运行程序
配置音乐文件夹路径
先来配置一下音乐文件夹的位置,打开/usr/mtool/mtool.conf,在里面自行修改:
[] #这个节设置播放器参数
list = music #设置默认的播放列表,列表名必须在后面的节中出现
= 0.2 #默认音量
port = 6666 #默认UDP端口,用于服务器接受命令
index = 2 #当前播放位置
next = next #默认播放模式:next|loop| 对应顺序播放|单曲循环|随机播放
[] #播放列表预设节,可设置多个,格式为:列表名=文件夹路径
music = music #播放列表名为music,路径为./music
en- = /var/share/en- #我的英语听力资源文件的路径
开始使用mtool命令
~/.

nohup mtool -- start > /usr/mtool/log &
#先手动启动服务端,虽然前面配置了开机自启动,但也只能下次开机才能生效
mtool -c info #查看服务器状态,可用来测试服务器是否己启动,成攻类似如下显示:

教你用树莓派Python打造一个音乐播放器

文章插图
mtool -c play #播放
mtool -c vol=0.5 #设置音量
mtool -c lists #查看可用的播放列表
mtool -c list #列出当前播放列表中的音乐文件
mtool -c next=|next|loop #设置播放顺序
mtool -c playf=zui #切换为单曲循环(next=loop),并且播放文件名中包含zui的文件
基本的用法就这样了,我们可以通过在电脑上控制树莓派播放音乐了,但是电脑老开着也不好,况且躺在床上怎么办呢?我们可以在手机上安装ssh工具,比如(推荐),阿里云app 。
设置树莓派定时播放
我们使用linux内置的计划任务命令来设置定时播放功能 。
说到定时任务,那我们首先得确认自己树莓派的时间是准确的 。嘿嘿嘿 。。。可惜,树莓派的时间一般都是不准确的 。。。因为一般电脑在断电后时钟会由CMOS电池供电继续跑,但是树莓派断电后时间就会丢失 。即然时间都不准确,又怎么能正常执行定时任务呢 。。。