项目简介
本项目的开发环境在 Linuxs 上的 QT, 运行在 ARM板上。主要功能模块有:视频模块,音频模块,天气预报模块,地图显示模块。
- 视频模块:通过 mplayer 实现对视频的播放、暂停、快进、后退,调用 QT里面的类 QDileDialog 实现添加视频文件,调用 QT 里面的类 QSlider 实现播放进度的显示、改变和音量的改变,调用 QT 的类 QListWidget 显示播放列表里面的文件;
- 音频模块:在音频的播放、进度的显示、音量的改变、音频文件的显示方面上与视频模块类似,都是通过 mplayer 和 QT 中相关的类实现,最大的不同点在于音频播放器可以显示歌词,通过读取 LRC 文件里面的内容,对内容进行字符串提取,将提取到的歌词和时间点存储到结构体中,并将每个结构体存放到容器 vector 中,从而达到保存效果,之后通过读取容器的内容实时显示歌词和事件到屏幕上;
- 天气预报模块:调用 QT 里面的类 QNetworkAccessManager 和 QNetworkReply 实现网络请求的发送和接受,调用 API 获取关于天气的 JSON 数据,对JSON数据进行解析获取到需要的天气信息,将其显示到开发板上;
- 地图显示模块:调用百度地图的 API ,显示想要搜索的地点附近的地图,拖动鼠标可实现地图的地点显示变化,按下”放大“或”缩小“按钮可以实现地图显示范围的变化,手指点击屏幕也可实现地图显示的变化。
说明
为了方便读者阅读,为四个模块分别单独写一篇文章作介绍,存放在 ”QT“ 分类中。