一、概要
1.1、功能
基于柿饼派实现一个网络音频流播放器,目前实现的基本功能是这样的:
扫描附近的WiFi,输入密码后连接WIFi
能够播放本地音乐
能够搜索音乐
能够播放网络音乐
能够查看所播放网络音乐的歌词
能够查看所播放网络音乐评论区的内容
1.2、开发环境
开发环境是由RT-thread 提供的一整套工具:
硬件:柿饼派:RT-thread 官方的一款GUI开发板,屏幕大小480X272,底层驱动由RT-thread操作系统实现,上层GUI应用可以采用JavaScript开发。
PersimmonUI Builder -- 版本:1.4.20200918
GUI开发软件PersimmonUI Builder,所见即所得的开发模式,该工具支持控件的布局和操作,同时可以在该软件结合柿饼UI提供的控件编写对应的JavaScript代码,支持一键下载,支持在线仿真(这个功能省却了很多时间,可以先预览效果再下载)。
二、网络音频流播放器的功能与实现
功能和界面都有点模拟网易云音乐,工程只使用了一个page,别的功能区显现、界面切换等等都是使用了自定义面板(这个控件真滴很强),如下所示:
先看看屏幕下方的功能区说明:
功能区负责切换不同的功能,主要包括个性推荐、在线音乐、本地音乐、设置等。
个性推荐区
打算实现的是网易云一些歌单的推荐,但是目前没有做,所以用动态图片糊弄一下,有空再实现。
本地音乐
用于播放存储在本地的音乐,可以选择某一曲音乐进行播放
网络音乐
这里由于是仿真,无法使用WIFI,所以无法搜索,使用柿饼派失误是可以实现音乐的搜索的,由于文本输入控件目前只能输入字母、数字等字符,无法输入中文,所以只能选择使用拼音之类的方式搜索。
设置界面
同样是因为仿真的原因,无法使用WIFI控件,所以WiFi的名称都没有显示出来,如果是直接使用柿饼派,是可以直接查看到你附近的WIFI,点击后,就可以输入密码。连接WIFI了。
本来还想描述每个功能是如何实现的,但是感觉太浪费时间了,且工程还有很多不足和BUG,之后还得慢慢完善,将工程分享出来,各位看看源代码也能够知道是怎么实现的。
|