掌控板制作MP3音乐播放器

2021-11-01 11:24
电脑报 2021年40期
关键词:播放器音量列表

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

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

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

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

确定了需要实现的基础功能后,大家还需要思考一个问题:音乐从哪里来。一般情况下有两种方法,一种是传统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播放器了。

猜你喜欢
播放器音量列表
Windows11自带播放器使用技巧
播放器
实用小技巧Windows 10音量调整更智能
解放手机的音量键
扩列吧
全面管理应用程序音量
列表法解分式方程问题探索
Lon Duo Deck多功能播放器
列表画树状图各有所长
细火慢炖增加音量调节级数