自己写的一个网络收音机,喜欢的可以看看
模块描述
1.电台选择
用户运行程序后,就可以在九宫格界面选择自己喜欢的电台类型,并选择喜欢的子类。
双击列表的电台名称,或者点击点击播放,边可以收听自己喜欢的电台。
2.电台播放/暂停
若用户当时环境适合收听,用户可在操作界面点击暂停按钮,将电台暂时暂停,在情况允许
时,再次启动电台即可。
3.电台音量+/-
用户可以通过调节音量的+-/-按钮,调节网络收音机的音量大小,达到适合自己的音量,更加舒适的享受收音机带来的不一样的感受。
4. 电台更换
用户可以点击界面的上一个电台,和下一个电台,系统将安装播放列表中的顺序进行上一个电台和下一个电台切换。
5.电台收藏/删除
用户听到自己喜欢的电台后,可以单机屏幕上面的音频滚到条,此时播放的电台就被收录到收藏电台列表中,用户可以在我的收藏列表中选择自己收藏的进行收听
数据库
表1. Radiolist数据表
列名 | 类型 | 约束 | 备注 |
Radioid | varchar(10) | primary key |
|
Radioname | archar(20) |
| 电台名称 |
Address | varchar(30) |
| 电台地址 |
Cityname | varchar(10) |
| 城市名称 |
Tip | varchar(10) |
| 标志位 |
表 2. Radiocollect数据表
列名 | 类型 | 约束 | 备注 |
Radioid | varchar(10) | primary key |
|
Radioname | archar(20) |
| 电台名称 |
Address | varchar(30) |
| 电台地址 |
Cityname | varchar(10) |
| 城市名称 |
表3. Nearly 数据表
列名 | 类型 | 约束 | 备注 |
Radioid | varchar(10) | primary key |
|
Radioname | archar(20) |
| 电台名称 |
Address | varchar(30) |
| 电台地址 |
Cityname | varchar(10) |
| 城市名称 |
文件一览
表4‑1:文件一览表
文件名 | 描述 |
Database.cpp | 为程序提供数据库管理功能 |
image.qrc | 提供程序资源管理功能 |
Main.cpp | 提供程序入口 |
Mainwindow.cpp | 程序主要操作功能 |
Mainwindow.ui | 为程序提供ui界面 |
Thread.cpp | 创建现成 |
4.2 函数一览
文件名 | 函数编号 /简称 | 函数名 | 类型 | 概要 |
Database.cpp | D1 | initDatabase() | 内部 | 创建初始化数据库 |
D2 | closedb() | 内部 | 关闭数据库 | |
Main.cpp | C1 | main(intargc,char*argv[]) | 接口 | 程序入口 |
Mainwindow.cpp | M1 | mainwindow(QWidget*parent) | 内部 | 构造函数 |
M2 | ~mainwindow() | 内部 | 析构函数 | |
M3 | radiochange(QStringradioid) | 内部 | 切换电台 | |
M4 | on_itemDoubleClicked(QListWidgetItem*item) | 内部 | 鼠标双击 | |
M5 | on_itemClicked(QListWidgetItem*item) | 内部 | 鼠标单击 | |
M6 | closeEvent(QCloseEvent*) | 内部 | 关闭程序 | |
M7 | readout() | 内部 | 检测是否连接 | |
M8 | play() | 内部 | 播放 | |
M9 | on_play_pushButton_clicked() | 内部 | 播放按钮操作 | |
M10 | changephoto(intx) | 内部 | 切换滚动条 | |
M11 | on_up_pushButton_clicked() | 内部 | 上一个电台 | |
M12 | on_down_pushButton_clicked() | 内部 | 下一个电台 | |
M13 | on_sound_down_pushButton_clicked() | 内部 | 音量减小 | |
M14 | on_sound_up_pushButton_clicked() | 内部 | 音量增加 | |
M15 | on_dt1_clicked() | 内部 | 中央电台 | |
M16 | on_dt2_clicked() | 内部 | 音乐电台 | |
M17 | on_dt3_clicked() | 内部 | 新闻电台 | |
M18 | on_dt4_clicked() | 内部 | 体育电台 | |
M19 | on_dt5_clicked() | 内部 | 曲艺电台 | |
M20 | on_dt6_clicked() | 内部 | 经济电台 | |
M21 | on_dt7_clicked() | 内部 | 交通电台 | |
M22 | on_dt8_clicked() | 内部 | 生活电台 | |
M23 | on_dt9_clicked() | 内部 | 国外电台 | |
M24 | on_list_clicked() | 内部 | 收藏列表 | |
M25 | on_nrealy_clicked() | 内部 | 最近播放 | |
M26 | on_delete_2_clicked() | 内部 | 删除收藏 | |
M27 | on_shoucang_pushButton_clicked() | 内部 | 收藏电台 | |
thread.cpp | T1 | run() | 内部 | 计时函数 |
代码百度网盘