自己写的一个网络收音机,喜欢的可以看看
模块描述
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 函数一览
表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() |
内部 |
计时函数 |
代码百度网盘