随着现在科技的进步与发展,智能设备已经逐步的遍及到我们的生活中,从风靡环球的诺基亚按键手机开始,再到目前最新款发布的iPhone13,现在大家都拥有自己的智能设备,那么你还记得自己的第一部智能设备是什么吗?可能不少人和我的答案是一样,第一台智能设备是MP3音乐播放器。

MP3播放器实在便是一个只具有特定功能的小型电脑。
在MP3播放器小小的机身里,拥有存储器(存储卡)、显示器(LCD显示屏)、中心处理器。
MP3的中心处理器就和电脑的CPU功能是一样的,即是播放器的“大脑”,用来接管用户选择的播放掌握,并将当前播放的歌曲信息显示在液晶显示屏上,然后向数据旗子暗记处理芯片发出指令,使其准确地处理音频旗子暗记(图1)。

本日我们用掌控板来复刻一个传统的MP3播放器,利用mPython作为编程软件。

首先我们参考MP3播放器确定掌控板须要实现的根本功能包括:播放、切换歌曲、加音量、减音量。
当然真正的MP3播放器还有歌曲列表、歌曲搜索等功能,因篇幅缘故原由不在本次实例中实现。
这四个功能恰好可以利用掌控板下的Python中的四个触控按键来掌握。

掌控板制作MP3音乐播放器

确定了须要实现的根本功能后,大家还须要思考一个问题:音乐从哪里来。
一样平常情形下有两种方法,一种传统MP3播放器的办法,从电脑高下载音乐后传输到MP3存储卡中利用;另一种方法是从网上通过资源链接的形式获取,这个目前手机音乐App的办法类似,歌曲只是临时下载到本地播放。

本次试验我们利用第二种方法进行音乐的获取,我搜索到一个存有几十首MP3地址的网页,从中复制了一首歌的链接(http://webftp.bbs.hnol.net/linm/Music2/2018/05/sdwlrmqg2CD/07.mp3)。
为了担保掌控板能从网络中获取歌曲资源,首先要在电脑上测试我们复制的这个网址可用,还要担保掌控板可以正常连接到WIFI。
以是代码的第一行便是连接WIFI,这里就不再赘述(图2)。

然后在掌控板的扩展处添加上音频安装包方便接下来的操作。
新增加四个变量:变量i表示播放的歌曲、变量music-name表示当前歌曲的名称、变量music-url表示歌曲的网络地址、变量vioce代表着音量的条件。

初始条件下,当前播放的歌曲是空以是设置为0,音量可以设置为60。
在MP3播放器中,不可能只有一首歌曲,为了存储大量的歌曲文件,我们可以新增两个列表用于存放歌曲的网络地址和歌曲的名称,目前我只存放了两首歌曲,你可以根据自己的喜好把获取到的歌曲地址存入列表中(图3)。

为了能在掌控板的屏幕中显示出须要的信息,我自定义了一个函数“屏幕显示”的功能模块,在屏幕上显示出当前播放的歌曲名称,以及MP3播放器的功能按键解释,A:切换歌曲 B:播放歌曲 P:增大音量 N:减小音量。
把稳掌控板显示屏面积非常有限,一样平常只能显示4行,任何时候都须要关注掌控板显示画面的实际效果(图4)。

当按下按钮A键后,变量i的值增加1,代表着切换成下一首歌曲,当变量i的值超出了我们的歌曲的总数后将变量i重新规复设定为0,这样可以实现歌曲的依次循环播放。
按下B键后,音频便停滞当前列表中播放的歌曲,当触摸P键后,音量增加5,当触摸N键后,音量减少5,做完程序后,大家可以运行程序看看有没有小时候MP3的味道(图5)。

我们还可以添一块便携式的掌控板电池,将程序刷入至掌控板硬件后,通过电池供电便可以真正意义上做出一个风雅的MP3播放器了。